Многозадачность на iOS4: работает ли она только на iPhone? - PullRequest
5 голосов
/ 13 июля 2010

У меня iOS 4.0 на iPod Touch 2nd Gen.

Многозадачность абсолютно не работает.Ничего не выходит на задний план, и двойное нажатие кнопки «Домой» приводит к просто ничего.Я хотел проверить свое приложение на соответствие этой новой функции, но похоже, что оно не работает для устройств iPod Touch?

Это работает только на iPhone?Или есть какое-то незначительное обновление, например 4.0.0.1, которое включило многозадачность?Или я должен включить это где-то вручную?

Действительно странно.Я делаю то же самое, что парни из Apple, в демонстрационных видео.

Ответы [ 7 ]

8 голосов
/ 13 июля 2010

В документации написано:

Возможность запуска фоновых задач поддерживается не на всех устройствах на базе iPhone OS. Если устройство не работает под управлением iPhone OS 4 и более поздних версий или , если оборудование не поддерживает приложения в фоновом режиме , система возвращается к ранее определенному поведению для обработки приложений.

Вы можете проверить, поддерживается ли он с помощью следующего кода:

UIDevice * device        = [ UIDevice currentDevice ];
BOOL backgroundSupported = NO;
if( [ device respondsToSelector: @selector( isMultitaskingSupported ) ] )
{
    backgroundSupported = device.multitaskingSupported;
}
6 голосов
/ 13 июля 2010

Многозадачность работает только на iPhone 3GS и выше. Вам не повезло с вашим iPod Touch 2-го поколения (вроде iPhone 3G, вроде). К сожалению.

РЕДАКТИРОВАТЬ: вам понадобится iPod Touch 3-го поколения, чтобы быть ясным.

4 голосов
/ 13 июля 2010

Для этого вам понадобится iPod Touch третьего поколения. Я столкнулся с той же проблемой.

3 голосов
/ 13 июля 2010

Согласно этой статье в википедии (см. Раздел «Функции») многозадачность поддерживается только для iPod третьего поколения

1 голос
/ 13 июля 2010

Mutitasking поддерживается 3 поколением n 4g ... Iphones

1 голос
/ 13 июля 2010

Официальные ipsw от Apple (программное обеспечение iphone) отключили многозадачность для ipt2g. Если вы делаете джейлбрейк, вы можете включить многозадачность для своего устройства, но производительность будет низкой.

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

Я считаю, что UILocalNotifications, входящий в пакет многозадачности, поддерживаются на 2G iPod Touch и iPhone 3G.

...