iPhone закрыть приложение в фоновом режиме: приемлемо ли exit (0) или что-то еще существует? - PullRequest
0 голосов
/ 18 мая 2011

Мне нужно, чтобы в некоторых ситуациях приложение оставалось в фоновом режиме: как остановить MPMoviePlayerViewController от загрузки видео, если приложение работает в фоновом режиме

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

exit(0) отлично работает, но одобрено ли это Apple? exit(0) не создает проблем с пользовательским интерфейсом, потому что это происходит в фоновом режиме, а пользователь ничего не видит.

Кто-нибудь знает другие альтернативы?

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 18 мая 2011

Нет, это запрещено, и вы должны предоставить пользователю полный контроль над выходом из приложения.

Не выходить программно

Никогда не выходите из приложения iOS программно, потому что люди, как правило, интерпретировать это как крах. Тем не мение, если внешние обстоятельства мешают вам приложение функционирует как предназначен, вы должны сказать своим пользователям о ситуации и объясните, что они могут с этим поделать. В зависимости от того, как серьезная неисправность приложения, у вас есть два варианта.

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

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

http://developer.apple.com/library/ios/#DOCUMENTATION/UserExperience/Conceptual/MobileHIG/UEBestPractices/UEBestPractices.html

1 голос
/ 18 мая 2011

выглядит вполне приемлемо для меня.Нет большой разницы между выходом (0) и kill -KILL предупреждения о памяти.При условии, что вы восстановите интерфейс пользователя до достаточно согласованного состояния после запуска.

Конечно, у полиции AppStore могут быть разные мнения ...

...