Пример #1
0
        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);
        }
Пример #2
0
		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;
		}
Пример #3
0
        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();
        }
Пример #4
0
		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 ();
		}