MonoTouch: экран загрузки - PullRequest
       21

MonoTouch: экран загрузки

0 голосов
/ 27 ноября 2011

У меня есть экран загрузки для моего приложения (default.png).

Когда пользователь приостанавливает мое приложение, я думал, что iOS автоматически сделает снимок экрана и использует его в качестве экрана загрузки, когда мое приложение возобновляется.?

Если я реализую это ... http://pastebin.com/P0w9GJrB ... я не перезаписываю свой загрузочный экран?Я имею в виду, что если у меня на экране много лотов, пользователь нажимает кнопку homebutton, и мое приложение переходит в фоновый режим.Я сохраняю скриншот.Теперь пользователь закрывает мое приложение.В следующий раз, когда он запустит мое приложение, он не загрузит сохраненный скриншот вместо моего исходного изображения загрузки?Причина, по которой я спрашиваю, заключается в том, что если пользователь принудительно завершает работу моего приложения, то при запуске приложения он должен видеть чистый экран загрузки вместо грязного сохраненного снимка экрана?

Спасибо всем.

Mojo

Ответы [ 2 ]

1 голос
/ 22 ноября 2012
#region Splash Screen
public  void  ShowSplash(){
// get the Height & Width of device Screen
float mainSrcWidth = this.View.Bounds.Width;
float mainSrcHeight = this.View.Bounds.Height;
splashScreen = new UIImageView (UIImage.FromFile ("Images/Default.png"));
splashScreen.Frame = new RectangleF (0, 0, mainSrcWidth, mainSrcHeight);
//Start the thread;
ThreadPool.QueueUserWorkItem (delegate {
Load ();
}
}
this.View.AddSubview(splashScreen);
}
#endregion

#region Load() splashscreen
private void Load ()
//Sleep for 3 seconds to simulate a long load.
Thread.Sleep (new TimeSpan (0, 0, 0, 3));
this.BeginInvokeOnMainThread (delegate {
splashScreen.RemoveFromSuperview ();
splashScreen = null;
});
}
#endregion

Вызов метода ShowSplash () из класса Appdelegate метода FinishedLaunching

0 голосов
/ 27 ноября 2011

Вы не должны иметь возможность перезаписывать файлы своих приложений, включая Default.png , поскольку они являются частью пакета приложения.Это сделает недействительной цифровую подпись пакета, и iOS не запустит ее (если у вас нет рутованного устройства).

Скорее всего, вы можете взломать ее, не используя Default.png , новаш собственный файл, например, хранящийся в директории Document, где у вас есть права на запись, но он будет показан позже (и вашим собственным кодом, как у вас уже есть в вашей папке), чем то, что может сделать iOS при запуске приложения.

Даже если это того стоит, все зависит от того, сколько времени занимает загрузка приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...