Многозадачность на iOS4: работает только на iPhone?

У меня iOS 4.0 на iPod Touch 2-го поколения.

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

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

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


person dontWatchMyProfile    schedule 13.07.2010    source источник


Ответы (7)


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

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

person Jay    schedule 13.07.2010
comment
Есть уловки, позволяющие включить многозадачность на более низких устройствах ... но послушайте совета того, кто это пробовал, и не беспокойтесь. оборудование действительно не может справиться с дополнительной нагрузкой, и все устройство оказывается вялым. Я хочу вернуться к однозадачной iOS4 ... которая, честно говоря, не сильно отличается от 3.1. - person mmc; 13.07.2010
comment
На самом деле он сильно отличается от 3.1 тем, что вы можете использовать все приложения со специфическими функциями iOS4 (которых будет все больше и больше). Есть много новых фреймворков, помимо поддержки многозадачности ... - person Kendall Helmstetter Gelner; 14.07.2010

В документации говорится:

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

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

UIDevice * device        = [ UIDevice currentDevice ];
BOOL backgroundSupported = NO;
if( [ device respondsToSelector: @selector( isMultitaskingSupported ) ] )
{
    backgroundSupported = device.multitaskingSupported;
}
person Macmade    schedule 13.07.2010

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

person Ferruccio    schedule 13.07.2010

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

person Vladimir    schedule 13.07.2010

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

person ryan    schedule 13.07.2010

Многозадачность поддерживается 3-м поколением 4g ... Iphones

person Wahib Idris    schedule 13.07.2010

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

person Peter Zich    schedule 13.07.2010