Как получить состояние расширения общего доступа в iOS?

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

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

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

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

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

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

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


person Ashok    schedule 16.06.2015    source источник
comment
Используете ли вы SLComposeServiceViewController для класса контроллера расширения общего доступа. Это обычный контроллер представления, сможете ли вы использовать viewDidAppear и viewDidDisappear?   -  person Sandeep    schedule 16.06.2015
comment
@GeneratorOfOne. Обновил мой вопрос.   -  person Ashok    schedule 16.06.2015
comment
Вы пробовали слушать UIApplicationDidEnterBackgroundNotification и т. д.?   -  person Tom Harrington    schedule 30.06.2015


Ответы (1)


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

person paulrehkugler    schedule 05.07.2015