Многозадачность в iPhone 4, опция «приложение не запускается в фоновом режиме» в Xcode 3.2 info.plist - PullRequest
5 голосов
/ 13 июля 2011

В Xcode 3.2 в INFO.PLIST у нас есть опция "приложение не запускается на заднем плане" , когда мы устанавливаем этот флажок и запускаем приложение в iPhone 4 ... каждая минимизация приводит к выходу из приложения .

Разве это не нарушает концепцию многозадачности в iPhone 4? , потому что каждый раз, когда мы минимизируем приложение, приложение перезапускается.

Можно ли удалить многозадачность для iphone 4? , что означает, что я меняю поведение устройства, которое, как мне кажется, меняет свойства устройства (руководство HIG говорит, что не следует ), Разве это не риск отказа?

Ответы [ 2 ]

2 голосов
/ 13 июля 2011

Мне кажется, что предотвращение поддержки многозадачности приложением не нарушает руководящих принципов Apple.Apple тоже должна была это почувствовать.Если ваше приложение на самом деле не нужно запускать в фоновом режиме, вы можете очень хорошо предотвратить его, включив «приложение не запускается в фоновом режиме» .Бьюсь об заклад, Apple не будет судиться с вами.

Почему Apple даже добавляет функцию, которая нарушает его собственные правила?

0 голосов
/ 13 июля 2011

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

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

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

...