/ / Wyklucza urządzenia, które nie obsługują wielozadaniowości - iphone, object-c, xcode, ipad

Wyklucz urządzenia, które nie obsługują wielozadaniowości - iphone, object-c, xcode, ipad

Tworzę aplikację wymagającą wielozadaniowości. Czy istnieje sposób na skompilowanie aplikacji iPhone / iPad (uniwersalnej), więc wyklucza urządzenia, które nie obsługują wielozadaniowości. Wiem, że iPhone 1, iPhone 3G i iTouch 1-2 nie obsługują wielozadaniowości, ale nie znalazłem sposobu na zbudowanie mojej aplikacji, aby uniemożliwić użytkownikom pobranie aplikacji ze sklepu z aplikacjami, jeśli mają jedno z tych urządzeń.

Zastanawiałem się po prostu ustawić ustawienie "Architektury", aby uzbroić7 na Xcode, ale nie jestem pewien, czy to zadziała i czy będzie to miało jakiekolwiek inne konsekwencje.

Każda pomoc zostanie doceniona. Dzięki!

Odpowiedzi:

2 dla odpowiedzi № 1

Możesz ustawić minimalny obsługiwany poziom interfejsu API na iOS 4.3. Ta wersja działa tylko na urządzeniach obsługujących wielozadaniowość.


2 dla odpowiedzi nr 2

Powinieneś sprawdź swoją aplikację do obsługi wielozadaniowości i wracają do alternatywy bez multitaskingu, jeśli nie jest dostępna.

Załóżmy, że zmienisz obsługiwane architektury nazawierają ARM7 w górę. Jeśli tak, musisz dowiedzieć się, co się stanie, jeśli ktoś spróbuje wdrożyć taką aplikację na niezgodnym urządzeniu. Jeśli iTunes powstrzyma je przed zrobieniem tego, to jest w porządku i jest to właściwa odpowiedź. Ale jeśli iTunes zezwoli im na wdrażanie aplikacji i ulega awarii podczas próby jej uruchomienia, zdecydowanie lepiej byłoby przeprowadzić test wielozadaniowości i wyświetlić alert informujący użytkownika, dlaczego aplikacja nie działa.


0 dla odpowiedzi № 3

Przejdź do sekcji celów projektu -> przejdź do zakładki Build -> Przejdź do zakładki Wdrożenie i wybierz cel wdrożenia IOS jako 4.2. Nie będzie działać na wersjach systemu IOS wcześniej.