IPhone: Должно ли мое приложение поддерживать многозадачность? - PullRequest
0 голосов
/ 05 октября 2010

Является ли это обязательным требованием перед загрузкой в ​​магазин приложений?Насколько я понимаю, совместимость моего приложения с многозадачностью - это то, что мне нужно реализовать.(?)

Ответы [ 3 ]

5 голосов
/ 05 октября 2010

номер

Это не что-то особенное. Это процесс отказа. Прочитайте этот документ Apple .

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

2 голосов
/ 05 октября 2010

Вашему приложению не нужно использовать преимущества многозадачности, но оно ДОЛЖНО изящно обрабатывать работу в фоновом режиме и никогда не получать уведомление о выходе из приложения. Более конкретно:

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

applicationWillTerminate

был вызван. В iOS 4 нажатие кнопки «Домой» на устройстве вместо этого переводит приложение в фоновый режим, вызывая делегат приложения

.
applicationDidEnterBackground

Когда приложение снова выводится на передний план, ОС вызывает вызов делегата приложения

.
applicationWillEnterForeground

Чаще всего это вызывало проблемы у старых приложений, когда изменения состояния - пользовательские настройки, файлы данных, рекорды и т. Д. - записывались и сохранялись при вызове applicationWillTerminate . Теперь, когда он больше не вызывается, некоторые приложения не могут сохранить информацию о пользователе.

Почти все, что вы делали при вызове applicationWillTerminate , теперь также должно быть помещено в applicationDidEnterBackground , в зависимости от того, что делает ваше приложение.

Кроме того, возможно, что некоторые вещи, которые вы делали в приложении, сделалифиналLaunchingWithOptions также необходимо будет выполнить в applicationWillEnterForeground , в зависимости от того, что делает ваше приложение.

1 голос
/ 05 октября 2010

Не обязательно поддерживать многозадачность.

Чтобы отключить многозадачность, вы можете использовать ключ UIApplicationExitsOnSuspend в файле info.plist, который может выглядеть как «Приложение не работает в фоновом режиме».

См. http://developer.apple.com/library/mac/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...