У меня есть iOS 4.0 на iPod Touch 2-й Генерал.
Нет абсолютно никакой многозадачной работы. Ничто не переходит к фону и дважды касанию результатов кнопки "Домой" в просто ничем. Я хотел протестировать свое приложение против этой новой возможности, но кажется, что это не работает на устройства iPod Touch?
Это только работает над iPhone? Или есть ли некоторое незначительное обновление как 4.0.0.1, который включил многозадачность? Или я должен включить это где-нибудь, вручную?
Действительно странный. Я делаю та же самая вещь как парни Apple делает в демонстрационных видео.
Многозадачность работает только на iPhone 3GS и выше. Вам не повезло с iPod Touch 2-го поколения (вроде iPhone 3G). Извините.
РЕДАКТИРОВАТЬ: Вам понадобится iPod Touch 3-го поколения, на всякий случай.
В документации сказано:
Возможность запуска фоновых задач поддерживается не на всех устройствах на базе iPhone OS. Если на устройстве не установлена iPhone OS 4 и более поздние версии, или если аппаратное обеспечение не позволяет запускать приложения в фоновом режиме, система возвращается к ранее определенному поведению для работы с приложениями.
Вы можете проверить, поддерживается ли это, с помощью следующего кода:
UIDevice * device = [ UIDevice currentDevice ];
BOOL backgroundSupported = NO;
if( [ device respondsToSelector: @selector( isMultitaskingSupported ) ] )
{
backgroundSupported = device.multitaskingSupported;
}
Чтобы это работало, вам нужен iPod Touch 3-го поколения. Я столкнулся с той же проблемой.
Официальные ipsw (программное обеспечение для iphone) Apple отключили многозадачность для ipt2g. Если вы сделаете джейлбрейк, вы сможете включить многозадачность для вашего устройства, но производительность будет низкой.
Согласно этой статье википедии (см. раздел "Особенности") многозадачность поддерживается только на iPod 3-го поколения
Многозадачность поддерживается 3 поколением n 4g ... Iphones
Я считаю, что UILocalNotifications, часть пакета многозадачности, поддерживается на iPod Touch 2G и iPhone 3G.