public override bool FinishedLaunching(UIApplication app, NSDictionary options) { viewController = new MonkeyDocumentViewController(); window = new UIWindow(UIScreen.MainScreen.Bounds); window.BackgroundColor = UIColor.White; window.Bounds = UIScreen.MainScreen.Bounds; window.AddSubview(viewController.View); window.MakeKeyAndVisible(); // GetUrlForUbiquityContainer is blocking, Apple recommends background thread or your UI will freeze new Thread(new ThreadStart(() => { CheckingForiCloud = true; Console.WriteLine("??? checking for iCloud"); var uburl = NSFileManager.DefaultManager.GetUrlForUbiquityContainer(null); // OR instead of null you can specify "TEAMID.com.xamarin.samples.icloud" if (uburl == null) { HasiCloud = false; Console.WriteLine("xxx No iCloud"); InvokeOnMainThread(() => { var uia = new UIAlertView("No \uE049 available" , "Check your Entitlements.plist, BundleId, TeamId and Provisioning Profile!" , null, "OK", null); uia.Show(); }); } else { HasiCloud = true; iCloudUrl = uburl; Console.WriteLine("yyy Yes iCloud! " + uburl.AbsoluteUrl); } CheckingForiCloud = false; })).Start(); FindDocument(); return(true); }
public override bool FinishedLaunching (UIApplication app, NSDictionary options) { viewController = new MonkeyDocumentViewController(); window = new UIWindow (UIScreen.MainScreen.Bounds); window.BackgroundColor = UIColor.White; window.Bounds = UIScreen.MainScreen.Bounds; window.AddSubview(viewController.View); window.MakeKeyAndVisible (); // GetUrlForUbiquityContainer is blocking, Apple recommends background thread or your UI will freeze new Thread(new ThreadStart(() => { CheckingForiCloud = true; Console.WriteLine ("??? checking for iCloud"); var uburl = NSFileManager.DefaultManager.GetUrlForUbiquityContainer(null); // OR instead of null you can specify "TEAMID.com.xamarin.samples.icloud" if (uburl == null) { HasiCloud = false; Console.WriteLine ("xxx No iCloud"); InvokeOnMainThread(()=>{ var uia = new UIAlertView("No \uE049 available" , "Check your Entitlements.plist, BundleId, TeamId and Provisioning Profile!" ,null, "OK", null); uia.Show (); }); } else { HasiCloud = true; iCloudUrl = uburl; Console.WriteLine ("yyy Yes iCloud! "+uburl.AbsoluteUrl); } CheckingForiCloud = false; })).Start(); FindDocument(); return true; }
public override void FinishedLaunching(UIApplication application) { viewController = new MonkeyDocumentViewController(); Window = new UIWindow(UIScreen.MainScreen.Bounds) { BackgroundColor = UIColor.White, Bounds = UIScreen.MainScreen.Bounds, RootViewController = viewController }; Window.MakeKeyAndVisible(); // GetUrlForUbiquityContainer is blocking, Apple recommends background thread or your UI will freeze ThreadPool.QueueUserWorkItem(_ => { CheckingForiCloud = true; Console.WriteLine("Checking for iCloud"); var uburl = NSFileManager.DefaultManager.GetUrlForUbiquityContainer(null); // OR instead of null you can specify "TEAMID.com.your-company.ApplicationName" if (uburl == null) { HasiCloud = false; Console.WriteLine("Can't find iCloud container, check your provisioning profile and entitlements"); InvokeOnMainThread(() => { var alertController = UIAlertController.Create("No \uE049 available", "Check your Entitlements.plist, BundleId, TeamId and Provisioning Profile!", UIAlertControllerStyle.Alert); alertController.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Destructive, null)); viewController.PresentViewController(alertController, false, null); }); } else { HasiCloud = true; iCloudUrl = uburl; Console.WriteLine("yyy Yes iCloud! {0}", uburl.AbsoluteUrl); } CheckingForiCloud = false; }); FindDocument(); }
public override void FinishedLaunching (UIApplication application) { viewController = new MonkeyDocumentViewController (); Window = new UIWindow (UIScreen.MainScreen.Bounds) { BackgroundColor = UIColor.White, Bounds = UIScreen.MainScreen.Bounds, RootViewController = viewController }; Window.MakeKeyAndVisible (); // GetUrlForUbiquityContainer is blocking, Apple recommends background thread or your UI will freeze ThreadPool.QueueUserWorkItem (_ => { CheckingForiCloud = true; Console.WriteLine ("Checking for iCloud"); var uburl = NSFileManager.DefaultManager.GetUrlForUbiquityContainer (null); // OR instead of null you can specify "TEAMID.com.your-company.ApplicationName" if (uburl == null) { HasiCloud = false; Console.WriteLine ("Can't find iCloud container, check your provisioning profile and entitlements"); InvokeOnMainThread (() => { var alertController = UIAlertController.Create ("No \uE049 available", "Check your Entitlements.plist, BundleId, TeamId and Provisioning Profile!", UIAlertControllerStyle.Alert); alertController.AddAction (UIAlertAction.Create ("OK", UIAlertActionStyle.Destructive, null)); viewController.PresentViewController (alertController, false, null); }); } else { HasiCloud = true; iCloudUrl = uburl; Console.WriteLine ("yyy Yes iCloud! {0}", uburl.AbsoluteUrl); } CheckingForiCloud = false; }); FindDocument (); }