Расширение общего доступа iOS 8: доступен ли обратный вызов, чтобы узнать, вышел ли пользователь из хост-приложения во время представления расширения общего доступа?

В то время как контроллер представления расширения общего доступа представлен (видим), существует ли метод обратного вызова, который можно реализовать в контроллере представления расширения, чтобы узнать, когда пользователь нажимает кнопку «Домой», что приведет к тому, что хост-приложение перестанет быть активным?

Я пробовал следующее:

  • viewWillDisappear:
  • viewDidDisappear:
  • UIApplicationWillResignActiveNotification
  • UIApplicationDidEnterBackgroundNotification

Ничего из вышеперечисленного не работает.

Мне нужен обратный вызов, чтобы, когда пользователь закрывает приложение, я хотел бы приостановить все сетевые операции, которые в настоящее время выполняются в процессе расширения общего доступа.


person meiwin    schedule 02.03.2015    source источник


Ответы (1)


Вы можете зарегистрироваться для получения следующих уведомлений (определено в NSExtensionContext) :

  • NSExtensionHostWillEnterForegroundNotification
  • NSExtensionHostDidEnterBackgroundNotification
  • NSExtensionHostWillResignActiveNotification
  • NSExtensionHostDidBecomeActiveNotification

-viewWillDisappear:/-viewDidDisappear: применяются только к контроллеру представления, используемому для представления расширения общего ресурса.

person goetz    schedule 06.08.2015