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 № 1Moż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.