2010-08-09 12 views
5

Zaktualizowałem do najnowszego zestawu SDK iOS 4 i zaktualizowałem iPoda touch do najnowszej grzywny systemu operacyjnego. Zbudowałem swoją aplikację na 4.0 i wygląda na to, że używa funkcji wielozadaniowości. Jednak po uruchomieniu aplikacji na iPodzie touch korzystanie z funkcji wielozadaniowości nie jest możliwe.Jak określić, czy wielozadaniowość jest obsługiwana w urządzeniu?

Jak wykryć, czy wielozadaniowość jest obsługiwana na urządzeniu w kodzie? Czy istnieje sposób obejścia tego dla nieobsługiwanych urządzeń?

Odpowiedz

12

Można sprawdzić, czy urządzenie jest zdolne do pracy wielozadaniowej tak:

UIDevice* device = [UIDevice currentDevice]; 
BOOL backgroundSupported = NO; 
if ([device respondsToSelector:@selector(isMultitaskingSupported)]) 
    backgroundSupported = device.multitaskingSupported; 
+0

podziękować panu, ale nie po ciebie. w którym będzie on używany w kodzie – user379760

+1

Zapytałeś, jak wykryć, czy twoje urządzenie obsługuje wielozadaniowość. Powyższy kod robi dokładnie to. Po uruchomieniu tego fragmentu kodu, 'backgroundSupported' będzie miał wartość' YES', jeśli twoje urządzenie obsługuje wielozadaniowość, w przeciwnym razie 'NO'. – tobiasbayer

+0

Rozumiem, ale gdzie będzie on użyty w kodzie aplikacji – user379760

Powiązane problemy