Obsługa wielozadaniowości iPada wymaga tych orientacji

388

Próbuję przesłać moją uniwersalną aplikację na iOS 9 do Apple (zbudowaną z Xcode 7 GM), ale otrzymuję ten komunikat o błędzie dla pakietu w iTunes Connect, gdy tylko wybiorę Prześlij do recenzji :

Nieprawidłowy pakiet. Obsługa wielozadaniowości iPada wymaga następujących orientacji: „UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapesLeft, UIInterfaceOrientationLandscapesRight”. Znaleziono „UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown„ w pakiecie ”com.bitscoffee.PhotoMarks.iOS.

Moja aplikacja obsługuje orientację Portrait i PortraitUpsideDown, ale nie obsługuje pozostałych dwóch.

Czy istnieje obejście tego narzuconego wymogu, czy wszystkie aplikacje iOS 9 na iPada muszą mieć wszystkie cztery orientacje?

Cosmin
źródło

Odpowiedzi:

673

Obsługa wielozadaniowości iPada wymaga wszystkich orientacji, ale aplikacja nie, więc musisz zrezygnować, po prostu dodaj UIRequiresFullScreenklucz do Info.plistpliku projektu Xcode i zastosuj wartość logiczną YES.

Michael Wang
źródło
3
Cóż, moja aplikacja na iPada z radością przeszła przez opcję Sprawdź poprawność w Xcode, ale nie udało się jej przesłać do iTunes Connect (z podanym błędem). Więc moja aplikacja nigdy nie dotarła tak daleko jak iTunes! (Przy okazji, DLACZEGO ten błąd / ostrzeżenie nie występuje wcześniej w procesie kompilacji?!)
Mike Gledhill
39
Żeby dodać, Xcode 7.3.1 nie rozpoznał tego ustawienia „UIRequiresFullScreen” - ALE - zostało teraz dodane jako pole wyboru w obszarze Cele \ Ogólne \ Informacje o wdrożeniu. „Wymaga pełnego ekranu”.
Mike Gledhill
9
@MikeGledhill, to dobre pytanie, dlaczego ten błąd nie został zidentyfikowany wcześniej w kompilacji. To głupie, że unieważnia to na ostatnim etapie. Publikowanie w App Store to tylko bałagan, Google Play jest znacznie tańszy i czystszy.
Eduardo,
7
@Eduardo: Nie można zgodzić się więcej. Xcode nadal jest wyjątkowo okropnym środowiskiem programistycznym (pomimo tego, że Tim Cook chwali go i rozdaje iPady dzieciom w wieku szkolnym, aby zainteresowały ich użyciem). Pamiętam, że uczyłem się Turbo Pascal 5.5 w szkole .... Ach, szczęśliwe dni ...
Mike Gledhill
1
Ta odpowiedź jest nadal pomocna w przypadku Xcode 8. Xcode jest z pewnością najgorszym narzędziem programistycznym, jakie kiedykolwiek powstało.
Tien Do
535

W Xcode zaznacz pole wyboru „Wymaga pełnego ekranu” w obszarze Ogólne> Cele, jak pokazano poniżej.

wprowadź opis zdjęcia tutaj

Kwas akumulatorowy
źródło
Dlaczego ta opcja jest dostępna również dla aplikacji tylko na iPhone'a? Co się stanie, jeśli zaznaczyłem „Wymaga pełnego ekranu” dla aplikacji tylko dla iPhonely (nie tylko dla iPada lub aplikacji uniwersalnej)?
widzenia
@goodbyeera, wygląda na to, że utworzyłeś dla tego temat tutaj: stackoverflow.com/q/34608826/1956540
BatteryAcid
1
Musiałem zaznaczyć to pole i dodać kilka ikon ikon dla iPada. Następnie przesyłanie do App Store zakończyło się pomyślnie.
Jervisbay
1
Dzięki za zdjęcia!
realtebo
55

Korzystam z Xamarin i w interfejsie użytkownika nie ma dostępnej opcji określającej „Wymaga pełnego ekranu”. Dlatego musiałem śledzić odpowiedź @ Michaela Wanga z niewielką modyfikacją. Tutaj idzie:

Otwórz plik info.plist w edytorze tekstu i dodaj linie:

<key>UIRequiresFullScreen</key>
<true/>

Próbowałem ustawić wartość na „TAK”, ale to nie zadziałało, czego można się było spodziewać.

Jeśli się zastanawiasz, umieściłem powyższe linie poniżej sekcji UISupportedInterfaceOrientations

<key>UISupportedInterfaceOrientations~ipad</key>
<array>
    <string>UIInterfaceOrientationPortrait</string>
    <string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>

Mam nadzieję, że to komuś pomoże. Podziękowania dla Michaela.

YKa
źródło
1
Korzystam z wtyczki VS firmy Telerik, więc pomogło mi to, dziękuję.
xinthose
2
Jest to teraz obsługiwane w Xamarin
Francesco
To działa dla mnie. Dziękuję Ci.
AmyNguyen,
38

jak powiedział Michael,

Zaznacz „Wymaga pełnego ekranu” celu Xcodeproj, jeśli nie potrzebujesz obsługi wielozadaniowości.

lub Sprawdź następujące orientacje urządzenia

  • Portret
  • Do góry nogami
  • Lewy krajobraz
  • Krajobraz w prawo

W takim przypadku musimy wesprzeć uruchomienie scenorysu.

Mitsuaki Ishimoto
źródło
9

Odznaczono całą orientację urządzenia i zaznaczono tylko „Wymaga pełnego ekranu” . Działa poprawnie

Dinesh Vaitage
źródło
Dziękuję bardzo .. To działa dla mnie .. Jest bardzo łatwe do zrozumienia.
Jagat Dave 30.04.16
5

Przejdź do celu projektu w Xcode> Ogólne> Ustaw „Wymaga pełnego ekranu” (pod Ukryj pasek stanu) na true.

Khaled Zayed
źródło
4

Jak powiedział Michael, zaznacz pole „Wymaga pełnego ekranu” w obszarze Ogólne> Cele

a także usuń „CFBundleIcons-ipad” z info.plst

To zadziałało dla mnie

Ayub
źródło
0

Musisz dodać Portret (górny przycisk Home) do obsługiwanego pola orientacji interfejsu pliku info.plist w xcode

wprowadź opis zdjęcia tutaj

Moh .S
źródło
1
Jeśli usuniesz dwa tryby poziomego (pozycja 2 i pozycja 3) w obsługiwanych orientacjach interfejsu, czy nie pojawi się ten sam błąd co OP w procesie przeglądu? Przynajmniej tyle dostałem, kiedy próbowałem.
Morten,