Xamarin iOS метод для переопределения для сохранения данных, когда приложение переходит в фоновый режим, закрывается или переходит на другой экран - PullRequest
0 голосов
/ 01 июля 2019

Я очень новичок в разработке мобильных приложений и xamarin для iOS.У меня есть контроллер представления, который имеет некоторые UIImageViews, я устанавливаю UIImageView с изображением.То, что я хотел бы знать, это то, что событие, чтобы зацепить, чтобы сохранить изображение, когда

Пользователь переходит на другой контроллер представления Приложение переходит в фоновый режим Приложение закрыто

Я искал xamarinжизненный цикл и думать, может быть, ViewDidUnload будет хорошим.Какие-нибудь мысли?

Пожалуйста, прости меня, ребята, невежество.

Ответы [ 2 ]

2 голосов
/ 01 июля 2019

ViewDidUnload устарела.

Вы должны использовать viewWillDisappear для сохранения данных / изображения.

Этот метод будет вызываться всякий раз, когда вы перейдете к другому контроллеру. Но это не охватит, когда ваше приложение перейдет в фоновый режим или будет убито.

applicationDidEnterBackground приложения UIApplication будет вызываться после перехода вашего приложения в фоновое состояние. и applicationWillTerminate будет вызван до того, как ваше приложение завершит работу.

Вы можете добавить наблюдателя в своем представлении для мониторинга этих событий.

пример ввода наблюдателя для приложения в фоновом режиме:

 NSObject notificationObserver = NSNotificationCenter.DefaultCenter.AddObserver (UIApplication.applicationDidEnterBackground, SaveData);

    private void SaveData(NSNotification a_notification)
    {
        // you can save image or any other data  
    }

Вы можете реализовать подобное для applicationWillTerminate.

1 голос
/ 09 июля 2019

Даршана ответ правильный.

Я бы хотел добавить другой способ наблюдения за этими событиями:

UIApplication.Notifications.ObserveDidEnterBackground(HandleNotification);

public void HandleNotification(object sender, NSNotificationEventArgs e)
{

}
...