2017-12-19 8 views
3

Ich habe versucht, meine "iPhone" -App in den App Store einzutragen, sie lehnen dies jedoch mit einem Fehler ab, der besagt, dass sie auf einem iPad mit iPhone-Auflösung ausgeführt werden muss. Ich nahm an, es würde dies automatisch tun, da ich meine App als "iPhone" -App und nicht als universelle App eingerichtet habe. Und trotzdem versucht meine iPhone-App aus irgendeinem Grund, auf dem iPad auf den vollen Bildschirm zu strecken. Siehe Screenshot unten.App für "iPhone" eingestellt, aber es erstreckt sich immer noch auf Vollbild auf einem iPad?

enter image description here

Apple Store kam mit:

Leitlinie 2.4.1 - Leistung - Hardware Compatibility

Wir haben festgestellt, dass Ihre App laufen oder die Anzeige nicht wie bei der Betrachtung erwartet auf dem iPad mit iOS 11.1. Bitte beachten Sie die beigefügten Screenshots für Details.

Nächste Schritte

dieses Problem zu beheben, überarbeiten Sie Ihre App, um sicherzustellen, wie erwartet läuft und richtig angezeigt wird auf iPhone Auflösung auf dem iPad. Selbst wenn Ihre App speziell für das iPhone entwickelt wurde, sollten Nutzer Ihre App weiterhin auf dem iPad verwenden können.

-

Auf einem Telefon, erscheint es richtig:

enter image description here

Die Einschränkungen auf allen scrollviews sind wie folgt:

enter image description here

+0

Haben Sie ein iPad-Startbild in Ihrem Projekt? Nicht sicher, ob das das Problem ist, aber es ist das erste, was ich überprüfen würde. –

+0

@ Bedeutung-Angelegenheiten, die ich nicht. Und aus irgendeinem Grund streckt das iPad mein iPhone-Startbild auf den Vollbildmodus. – Brittany

+0

Befüllt es den vollen iPad Bildschirm ohne schwarze Ränder und gibt es keine (1X) Taste in der unteren rechten Ecke? –

Antwort

2

Gute Frage - Wahrscheinlich leiden Sie an diesem einfachen Problem:

In Autolayout müssen Sie alle Ansichten beschränken.

Manchmal vergessen Sie eine Ansicht (oder vielleicht alle von ihnen!) Zu beschränken

In einigen einfachen Fällen wird die Ansicht noch „arbeiten“.

In Ihrem Fall, durch Pech sozusagen, "arbeiten" die Hauptansichten immer noch, sie füllen den Bildschirm vernünftig.

Um zu beginnen, stellen Sie sicher, dass alle vier Einschränkungen - links, rechts, oben unten - angehängt sind.

enter image description here

(Sie müssen sehen, was in der roten Box-Bereich gezeigt.)

Es war ein unglaublich dumme Entscheidung von Apple: zu versuchen, die Dinge "leichter" machen Wenn Sie Beschränkungen für eine Ansicht vollständig auslassen, wird sie immer noch "funktionieren" (es versucht, es am besten anzupassen, indem Sie einige Standardwerte aus Ihrem Xcode-Verhalten oder etwas verwenden, was total dumm ist).

Es ist eine bemerkenswert schlechte Idee, die Apple hatte: Es sollte natürlich nicht kompilieren, wenn Einschränkungen fehlen. (Sicher, in ungewöhnlichen Fällen könnten Sie sie zur Laufzeit oder was auch immer, und kennzeichnen Sie es; aber in der Regel ist es ein Plan Fehler.)

Noch einmal, wenn Sie eine Constraint vergessen, wird es ein bringen Error. Aber sehr verwirrend, wenn Sie vergessen sie alle, wird es nicht bringen Sie einen Fehler oder sogar eine Warnung!

Und Sie erhalten genau die Probleme, die Sie beschreiben.

Es könnte gut sein, dass Sie ein anderes Problem leiden, aber das ist das übliche einfache Problem.

+0

Constraints sind alle an. Auch: Wer hat das gewählt und warum? Ich bin neugierig. – Brittany

+0

Ah, Einschränkungen sind an! Du bist mir ziemlich sicher, oder? (Die Abstimmung auf der Website ist seit ein paar Jahren zufällig - mach dir keine Sorgen darüber: O) – Fattie

Verwandte Themen