2015-06-16 6 views
0

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

- (void)applicationDidEnterBackground:(UIApplication *)application 
- (void)applicationWillEnterForeground:(UIApplication *)application 

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

- (void)viewDidAppear:(BOOL)animated 
- (void)viewDidDisappear:(BOOL)animated 

-viewDidDisappear не вызывался, когда пользователь minmize приложение.

Возможно ли узнать, минимизирует ли пользователь расширение общего пользования?

Мне нужны ваши ценные предложения.
Заранее спасибо

+0

Вы используете SLComposeServiceViewController для класса контроллера расширения общего доступа. Это обычный контроллер просмотра, сможете ли вы использовать viewDidAppear и viewDidDisappear? – Sandeep

+0

@GeneratorOfOne. Обновлен мой вопрос. –

+0

Вы пытались прослушивать 'UIApplicationDidEnterBackgroundNotification' и т. Д.? –

ответ

0

Вы должны позвонить -[NSExtensionContext completeRequestReturningItems:completionHandler:], чтобы вернуть управление в принимающее приложение. Используйте это как возможность узнать, что расширение вашей доли отклоняется.

Смежные вопросы