Exemplo n.º 1
0
        public async void LoadAlbum(string whichAlbum)
        {
            request = new NSBundleResourceRequest(new [] { whichAlbum });

            var options = NSKeyValueObservingOptions.New | NSKeyValueObservingOptions.Initial;

            request.Progress.AddObserver(this, "fractionCompleted", options, progressObserverContext);

            if (ProgressView != null)
            {
                ProgressView.Hidden = false;
            }

            try {
                await request.BeginAccessingResourcesAsync();
            } catch (NSErrorException ex) {
                Console.WriteLine("Error occurred: {0}", ex.Error.LocalizedDescription);
            }

            NSOperationQueue.MainQueue.AddOperation(() => {
                ProgressView.Hidden = true;
                PopulateCollectionView(whichAlbum.ToLower());

                ProgressView.Progress = 1f;
                DetailsLabel.Text     = "Loaded";
            });
        }
Exemplo n.º 2
0
        public void LoadAlbum(string whichAlbum)
        {
            request = new NSBundleResourceRequest(new[] { whichAlbum });

            request.Progress.AddObserver(this, "fractionCompleted", NSKeyValueObservingOptions.New | NSKeyValueObservingOptions.Initial, progressObserverContext);

            if (ProgressView != null)
            {
                ProgressView.Hidden = false;
            }

            request.BeginAccessingResources(error => {
                NSOperationQueue.MainQueue.AddOperation(() => {
                    if (error != null)
                    {
                        Console.WriteLine("Error occurred: {0}", error.LocalizedDescription);
                        return;
                    }

                    ProgressView.Hidden = true;
                    PopulateCollectionView(whichAlbum.ToLower());

                    ProgressView.Progress = 1f;
                    DetailsLabel.Text     = "Loaded";
                });
            });
        }
Exemplo n.º 3
0
        void LoadInitialResources()
        {
            request = new NSBundleResourceRequest(new[] { "initial" });
            request.BeginAccessingResources(error => {
                NSOperationQueue.MainQueue.AddOperation(() => {
                    if (error != null)
                    {
                        Console.WriteLine("Error occurred: {0}", error.LocalizedDescription);
                        return;
                    }

                    foreach (var resourceName in initialResources)
                    {
                        var imagePath = NSBundle.MainBundle.PathForResource(resourceName, "jpg");
                        UIImage image = UIImage.FromFile(imagePath);

                        if (image == null)
                        {
                            Throw($"Failed to load intial resource {resourceName}");
                        }

                        LoadPrefetchResources();
                    }
                });
            });
        }
Exemplo n.º 4
0
        void LoadOdrsResources()
        {
            request = new NSBundleResourceRequest(new[] { "odr" });
            request.BeginAccessingResources(error => {
                NSOperationQueue.MainQueue.AddOperation(() => {
                    if (error != null)
                    {
                        Console.WriteLine("Error occurred: {0}", error.LocalizedDescription);
                        return;
                    }

                    SKTextureAtlas atlas = SKTextureAtlas.FromName("Atlas");
                    if (atlas == null)
                    {
                        Throw("Failed to load on-demand resource Atlas");
                    }

                    var alertController = UIAlertController.Create("Success", "All types of resources loaded OK", UIAlertControllerStyle.Alert);

                    // Create the action.
                    var acceptAction = UIAlertAction.Create("OK", UIAlertActionStyle.Default, null);

                    // Add the actions.
                    alertController.AddAction(acceptAction);
                    PresentViewController(alertController, true, null);

                    Console.WriteLine("All types of resources loaded OK");
                });
            });
        }
        void LoadOdrsResources()
        {
            request = new NSBundleResourceRequest(new[] { "odr" });
            request.BeginAccessingResources(error => {
                NSOperationQueue.MainQueue.AddOperation(() => {
                    if (error != null) {
                        Console.WriteLine("Error occurred: {0}", error.LocalizedDescription);
                        return;
                    }

                    SKTextureAtlas atlas = SKTextureAtlas.FromName("Atlas");
                    if (atlas == null)
                        Throw("Failed to load on-demand resource Atlas");

                    var alertController = UIAlertController.Create ("Success", "All types of resources loaded OK", UIAlertControllerStyle.Alert);

                    // Create the action.
                    var acceptAction = UIAlertAction.Create("OK", UIAlertActionStyle.Default, null);

                    // Add the actions.
                    alertController.AddAction(acceptAction);
                    PresentViewController (alertController, true, null);

                    Console.WriteLine("All types of resources loaded OK");
                });
            });
        }
		public async void LoadAlbum (string whichAlbum)
		{
			request = new NSBundleResourceRequest (new [] { whichAlbum });

			var options = NSKeyValueObservingOptions.New | NSKeyValueObservingOptions.Initial;
			request.Progress.AddObserver (this, "fractionCompleted", options, progressObserverContext);

			if (ProgressView != null)
				ProgressView.Hidden = false;

			try {
				await request.BeginAccessingResourcesAsync ();
			} catch (NSErrorException ex) {
				Console.WriteLine ("Error occurred: {0}", ex.Error.LocalizedDescription);
			}

			NSOperationQueue.MainQueue.AddOperation (() => {
				ProgressView.Hidden = true;
				PopulateCollectionView (whichAlbum.ToLower ());

				ProgressView.Progress = 1f;
				DetailsLabel.Text = "Loaded";
			});

		}
Exemplo n.º 7
0
        void LoadPrefetchResources()
        {
            request = new NSBundleResourceRequest(new[] { "prefetch" });
            request.BeginAccessingResources(error => {
                NSOperationQueue.MainQueue.AddOperation(() => {
                    if (error != null)
                    {
                        Console.WriteLine("Error occurred: {0}", error.LocalizedDescription);
                        return;
                    }

                    var dataAsset = new NSDataAsset("TestDataAsset");
                    if (dataAsset == null)
                    {
                        Throw("Failed to load pre-fetched resource TestDataAsset");
                    }

                    LoadOdrsResources();
                });
            });
        }
        void LoadInitialResources()
        {
            request = new NSBundleResourceRequest(new[] { "initial" });
            request.BeginAccessingResources(error => {
                NSOperationQueue.MainQueue.AddOperation(() => {
                    if (error != null) {
                        Console.WriteLine("Error occurred: {0}", error.LocalizedDescription);
                        return;
                    }

                    foreach (var resourceName in initialResources) {
                        var imagePath = NSBundle.MainBundle.PathForResource(resourceName, "jpg");
                        UIImage image = UIImage.FromFile(imagePath);

                        if (image == null)
                            Throw ($"Failed to load intial resource {resourceName}");

                        LoadPrefetchResources ();
                    }
                });
            });
        }
        public void LoadAlbum(string whichAlbum)
        {
            request = new NSBundleResourceRequest (new[] { whichAlbum });

            request.Progress.AddObserver (this, "fractionCompleted", NSKeyValueObservingOptions.New | NSKeyValueObservingOptions.Initial, progressObserverContext);

            if (ProgressView != null)
                ProgressView.Hidden = false;

            request.BeginAccessingResources (error => {
                NSOperationQueue.MainQueue.AddOperation (() => {
                    if (error != null) {
                        Console.WriteLine ("Error occurred: {0}", error.LocalizedDescription);
                        return;
                    }

                    ProgressView.Hidden = true;
                    PopulateCollectionView (whichAlbum.ToLower ());

                    ProgressView.Progress = 1f;
                    DetailsLabel.Text = "Loaded";
                });
            });
        }
Exemplo n.º 10
0
        void LoadPrefetchResources()
        {
            request = new NSBundleResourceRequest(new[] { "prefetch" });
            request.BeginAccessingResources(error => {
                NSOperationQueue.MainQueue.AddOperation(() => {
                    if (error != null) {
                        Console.WriteLine("Error occurred: {0}", error.LocalizedDescription);
                        return;
                    }

                    var dataAsset = new NSDataAsset("TestDataAsset");
                    if (dataAsset == null)
                        Throw("Failed to load pre-fetched resource TestDataAsset");

                    LoadOdrsResources ();
                });
            });
        }