2015-03-02 3 views
1

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

Я попытался следующие:

  • viewWillDisappear:
  • viewDidDisappear:
  • UIApplicationWillResignActiveNotification
  • UIApplicationDidEnterBackgroundNotification

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

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

ответ

1

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

  • NSExtensionHostWillEnterForegroundNotification
  • NSExtensionHostDidEnterBackgroundNotification
  • NSExtensionHostWillResignActiveNotification
  • NSExtensionHostDidBecomeActiveNotification

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