Tag: xamarin

并不是所有的NSUserDefaults都在应用重新启动时被恢复

我将2个自定义列表转换​​成一个JSONstring,并将其存储NSUserDefaults。 像这样的东西: – NSUserDefaults.StandardUserDefaults.SetString(JsonConvert.SerializeObject(stationList.Take(50)), "StationList1"); NSUserDefaults.StandardUserDefaults.SetString(JsonConvert.SerializeObject(stationList.Skip(50).Take(50)), "StationList2"); 如果我尝试和保存他们像下面后立即检索他们,我得到保存的值: – savedStationList1 = NSUserDefaults.StandardUserDefaults.StringForKey("StationList1"); savedStationList2 = NSUserDefaults.StandardUserDefaults.StringForKey("StationList2"); 但问题是,如果我重新启动应用程序,并尝试在代码的另一部分获得上述值,我只得到的价值: – savedStationList2 = NSUserDefaults.StandardUserDefaults.StringForKey("StationList2"); 而下面的值始终为空: – savedStationList1 = NSUserDefaults.StandardUserDefaults.StringForKey("StationList1"); 我不覆盖这些值在应用程序的任何地方。 有没有办法解决这个问题? 任何帮助表示赞赏

在UIWebView中打开SharePoint URL – 将凭据embedded到URL请求中,以避免提示input

如何在UIWebView中打开SharePoint URL – 将凭据embedded到URL请求中以避免提示input凭据。 我正在开发小型应用程序,可以打开指定的SharePoint网站URL而无需手动传递需求凭证。 我想要打开的URL需要证书,但是我想将这些证书embedded到我要打开UIWebView控件中的URL的请求中。 我不想在Safari中打开url。 用简单的话来说。 我需要在后台进行身份validation。 用户应该直接导航到Sharepoint列表页面。

在iOS iOS Xamarin上更改背景

我正在构build一个iOS应用程序,我试图每隔几秒更改背景图片。 我使用这里的代码设置了一个计时器: https : //developer.xamarin.com/api/type/System.Threading.Timer/ 我的代码如下所示: using System; using System.Threading; using UIKit; namespace TestApp { public partial class ViewController : UIViewController { // New Timer class BackgroundTimer { public int counter = 0; public Timer tmr; } // Load screen public override void ViewDidLoad() { base.ViewDidLoad(); BackgroundTimer s = new BackgroundTimer(); // Create the delegate […]

在Xamarin.iOS中用UITableViewCell解开Segue

有人可以明确地告诉我,如果UITableViewCell使用Unwind Segges有一个限制,或者如果没有如何实现这一点? 我可以成功地实现从我的第二个视图控制器unwind segue到我的第一个 – 使用一个简单的UIButton触发。 然而,当我尝试使用UITableViewCell来创build展开segue(从TableViewCell拖动到绿色退出图标,那么我没有得到一个行动Segue的选项,而是我select“select塞格”和“配件行动” 。 我怎样才能触发select一个UITableViewCell unwind segue?

从Xamarin.iOS中的TableView Cell以编程方式推入一个segue

我正在用Xamarin开发一个相当简单的应用程序,但是我陷入了一件事:我在UIViewController中创build了一个tableView。 单元格渲染是在外部类中完成的:TableSource.cs。 UITableViewSource的一个子类。 处理行单击我重写行select: public override void RowSelected (UITableView tableView, NSIndexPath indexPath) { new UIAlertView("Row Selected", tableItems[indexPath.Row], null, "OK", null).Show(); tableView.DeselectRow (indexPath, true); // iOS convention is to remove the highlight //Push another ViewController on top: UINavigationController test = new UINavigationController (); test.PushViewController (new UIViewController (),true); } 像迄今为止的魅力。 但是当我尝试推顶另一个ViewController,显示关于该行的详细数据,只是没有任何反应,我没有得到任何错误或exception消息。 我也用导航的自定义类来尝试它。 控制器和视图控制器,它不会改变任何东西。

在填充UITableViewController时,自定义单元格中的标签为null

我使用Xamarin.iOS来构build一个iOS应用程序。 我正在使用故事板,并创build了一个使用自定义单元格的分组表创build一个UITableViewController 。 单元格包含我要为其分配值的标签。 覆盖数据源中的getcell方法来设置标签的文本属性抛出一个空的exception,我找不到为什么? 我检查了出口,它在那里。 任何提示如何find错误? public partial class NameListScreen : UITableViewController { MyTableSource _source = null; public override void ViewWillAppear (bool animated) { base.ViewWillAppear (animated); LoadNameList(); } void LoadNameList () { var service = new MyService(); var names = service.GetAllNames(); _source = new MyTableSource(names); this.TableView.Source = _source; } } public class MyTableSource : […]

Xamarin Ios – 仅在一侧创build圆形button

我目前正在为Xamarin Ios开发一个应用程序,并且我正在努力寻找一种方法来将UButtontypes的button应用于简单的一侧。

Xamarin:UICollection图像重新sorting问题

我正在使用UICollectionView来存储图像,我可以通过重写CanMove和MoveItem来重新排列它们。 但是UICollection里面的项目只有在单元大小很大的时候才会重新sorting,就像单元格大小在106左右的高度和宽度一样,如果它们的大小较小,它们可以重新sorting,它们不能被重新sorting。 视图: public override void ViewDidLoad() { base.ViewDidLoad(); //ImageCv is the name of UiCollectionView var collectionLayout = new PostImageFlowLayout(3, 0.85f); var allCollectionSource = new PostImageColectionSource(ImageCv, (ViewModel as NewPostDetailViewModel)); ImageCv.RegisterNibForCell(PostImageCell.Nib, PostImageCell.Key); ImageCv.RegisterClassForSupplementaryView(typeof(CollectionHeader), UICollectionElementKindSection.Header, new NSString("headerId")); ImageCv.BackgroundColor = UIColor.Clear; ImageCv.Hidden = false; ImageCv.DataSource = allCollectionSource; ImageCv.Delegate = collectionLayout; var longPressGesture = new UILongPressGestureRecognizer(gesture => { // […]

可拖动的Boxview不会更新Xamarin

我的第一个问题是框视图在左上angular生成,而不是我指定的devise网格行10和网格列3 第二个问题是可拖拽的视图,在代码本地拖拽视图的第一部分,它正确地调用了触摸事件,但也许它不会在GUI中更新? <ContentPage> <ContentPage.Padding> <OnPlatform x:TypeArguments="Thickness"> <On Platform="iOS, Android" Value="0,40,0,0" /> </OnPlatform> </ContentPage.Padding> <Grid BackgroundColor="White" ColumnSpacing="10" RowSpacing="10"> <Label Text="Red" FontSize="Medium" HorizontalOptions="Center" /> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> […]

我怎样才能在一个视图控制器的中心内容,以便它总是居中不pipe在xamarin故事板中使用什么样的设备大小?

我在Xamarin开发一个应用程序,我无法让启动屏幕正常工作,当我启动应用程序。 我正在使用故事板的启动屏幕。 该视图设置为通用,宽度和高度设置为任何。 但是,当我启动应用程序的启动屏幕切断了我的图片和标签,我已经集中在视图控制器上的通用视图的大部分。 有谁知道我可以做什么,无论使用什么设备(iPhone 5s,6,6plus等),标签总是居中像通用视图? 谢谢