2011-01-10 6 views
1

Я разрабатываю приложение для iPhone, где мне не нужна/нужна возможность многозадачности, и я хочу, чтобы мое приложение запускалось каждый раз, когда я его открываю. Я установил UIApplicationExitsOnSuspend в info.plist, и он действительно работает, когда я тестирую его на своем iPhone 4 и в симуляторе (который также является «iPhone 4»). Приложение вызывает applicationDidEnterBackground, а затем applicationWillTerminate. Однако, тестируя его на iPhone 3GS, я считаю, что свойство полностью игнорируется, и программа приостанавливается/возобновляется. Оба телефона работают под управлением iOS 4.2.1.Отключение многозадачности на iPhone 3GS с использованием UIApplicationExitsOnSuspend не работает

Кто-то также подтвердил этот вопрос в другом потоке, без решения к сожалению: iPhone: how to test if UIApplicationExitsOnSuspend is working?

там что-то мне не хватает, чтобы сделать эту работу? Какие-нибудь другие способы сделать это?

Thanx заранее

+0

Попробуйте удалить из iPhone 3GS, выполняя чистую, а затем перестраивая и переустанавливая. – BoltClock

+1

Связано ли ваше приложение с iOS 4.x? (Base SDK) –

+0

@BoltClock: Попробуй это, когда я вернусь с работы. Я не задерживаю дыхание, хотя :) – pajevic

ответ

0

ОК, похоже, не существует жизнеспособного решения этой проблемы, ни здесь, ни на форуме разработчиков Apple. Я просто отказался и реализовал возможность многозадачности, по крайней мере, получить последовательное поведение в разных моделях iPhone.

0

Я думаю, что приложение предназначено для iPhone 4 и iPhone 3GS не

Вы можете обновить свой iPhone на iPhone 4, заплатив небольшую сумму.

А также попробуйте запустить приложение на других лиц iPhone (4), чтобы убедиться, что приложение работает отлично

+0

Обновление моего телефона не является решением, потому что я не создаю приложение для себя, но для App Store, и я, очевидно, хочу его для правильной работы на 3GS людей. И документация о свойстве UIApplicationExitsOnSuspend говорит только о том, что вы должны запускать iOS 4.0 или новее, не говоря уже о том, что он не доступен для 3GS. – pajevic

0

Попробуйте использовать Application does not run in background ключ в файле info.plist и убедитесь, что он установлен.

+0

UIApplicationExitsOnSuspend Является ключом «Приложение не работает в фоновом режиме». Весь вопрос в том, что он не кажется woerk на 3GS. – pajevic