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?

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.


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


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.


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.


9

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


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.


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


0

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

wprowadź opis zdjęcia tutaj


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.