Frage

Ich arbeite an einer iPhone -App und beschloss, es universell zu machen. Wenn ich meine Build -Einstellungen auf iPhone/iPad festlegt, werden viele Größen und Ausrichtungen (wie ich erwartet) fehlerhaft sind, und im Allgemeinen sieht es im Allgemeinen nicht gut aus.

Wenn ich nur ein iPhone ziele, aber es auf dem iPad ausführen und die 2x -Taste drücken, sieht es gut aus. Ich möchte meine App im App Store für das iPad veröffentlichen, obwohl ich die gezielte Plattform als iPhone verlassen habe, da es aussieht und viel besser funktioniert.

Ich frage mich, ob das ein Problem sein wird, wenn ich mich einreiche. Können Sie nur Apps für das iPad im Store veröffentlichen, wenn sie sich an das iPad zielen?

Vielen Dank!

War es hilfreich?

Lösung

Wenn Sie auf das iPhone abzielen (damit es im 1x/2x -Modus im iPad angezeigt wird), wird es nur im iPhone App Store angezeigt.

iPad -Benutzer können die App immer noch herunterladen, sie befinden sich jedoch im Abschnitt iPhone Apps.

iPad App Store. See the iPhone App Section on the bottom

Wenn Sie also nicht ausdrücklich auf das iPad abzielen, wird es nicht im iPad Store angezeigt. Sie können in Betracht ziehen, die Grafiken und Ausrichtungen für die iPad -App wiederherzustellen und als HD -App zu verkaufen.

Wenn Sie es brauchen, um universell zu sein, um so etwas zu tun:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    controller = [[MyController alloc] initWithNibName:@"MyiPadNib" bundle:nil];
else
    controller = [[MyController alloc] initWithNibName:@"MyiPodNib" bundle:nil];

Andere Tipps

Wenn Sie sich für das iPhone entwickeln, möchten Sie die Schnittstelle "XIB" -Dateien verwenden, die die richtige Größe für das iPhone/iPod haben. Das iPad darf die Anwendung verwenden

In Ihrem Plan haben Sie die Möglichkeit, eine Start -XIB -Datei [nsMaNnibFile] für die Anwendung zu geben.

Oder Sie können alternativ [nsMainnibFile ~ iPad] einschließen und für Universal kompilieren. Dies wird dem iOS mitteilen, dass es nsMaNnibFile für das iPhone/iPod öffnen und nsMaNnibFile ~ iPad für das iPad öffnen sollte.

Es gibt eine Reihe anderer Einstellungen, die unter anderem für das Symbol des iPad -Standardbildschirms festgelegt werden müssen. Die Einstellungen für die NIB -Datei sind jedoch am dringendsten benötigt.

Dann haben Sie separate XIB -Datei für jede Plattform. Übereinstimmung mit dem Modell-View-Controller-Setup Es wäre relativ einfach, Ihre neue Ansicht (XIB) an Ihren vorhandenen Controller (.H/.M) anzuhängen, einen neuen Look in Ihren Code zu verdrehen und eine völlig neue App zu erstellen.

Einige Codeabschnitte müssen abhängig vom Wetter, das Sie auf dem iPad oder auf dem iPod befinden. (zB Layout, spezielle iPad/iPod nur Funktionen usw.)

Hier ist der Code, den ich verwende, um festzustellen, ob ich auf dem iPad bin.

#define IS_IPAD() ([[UIDevice currentDevice] respondsToSelector:@selector(userInterfaceIdiom)] ? \
[[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad : NO)

Einige Entwickler entsprechen nicht vollständig dem MVC -Paradigma, daher erfordert Ihr Projekt möglicherweise eine Umrüstung, um auf beiden Plattformen funktionieren zu können. Wenn Sie jedoch in der Lage sind, die Orte zu bestimmen, die sich von einer Plattform zu einer anderen unterscheiden, kann Ihre Anwendung auf beiden Plattformen nahtlos funktionieren. (Wahrscheinlich mit einem besseren Layout auf dem iPad, da mehr Immobilien beim Auslegen Ihrer Steuerelemente spielen.)

Wenn Sie möchten, dass die Anwendung iPhone -Stil ist, aber auf dem iPad ausgeführt wird, wird dies bereits standardmäßig ausgeführt.

Ihre Anwendung ist nur im iPad -Bereich des Speichers angezeigt, wenn sie speziell auf das iPad abzielt (entweder iPad oder eine universelle Anwendung).

Was Sie sprechen, ist eine iPhone -Anwendung, die auf einem iPad ausgeführt wird: wo Sie sich für iPhone -Geräte entscheiden. Diese Apps werden im iPad -Bereich des Geschäfts nicht angezeigt.

Stellen Sie sich dies als Anreiz von Apple vor, Sie dazu zu bringen, eine App zu entwerfen, die sich auf iPad und iOS gut verhält.

Denken Sie daran, dass iPad -Benutzer immer noch iPhone -Apps im Geschäft herunterladen können, sondern nur in einem separaten Abschnitt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top