8 Stimmen

Unterstützung für alte iPhone-Benutzer

Jetzt, wo das iPhone SDK 4.0 zum Download zur Verfügung steht und iOS 4.0 in Kürze für die Verbraucher verfügbar sein wird, ist es sinnvoll, die neuen Funktionen des Betriebssystems 4.0 zu nutzen?

Mein Hauptanliegen ist, dass die Nutzung der 4.0-Funktionen voraussetzt, dass die Endnutzer auch ihre Telefone/iPods auf 4.0 aktualisieren. Dieser Prozess ist zwar ziemlich schmerzlos, aber ist es vernünftig, von den meisten Benutzern eine Aktualisierung zu erwarten? Die Anwendung selbst benötigt eigentlich keine Neuerungen des neuen Betriebssystems, aber einige der traditionellen Animationstechniken werden jetzt zugunsten ihrer blockbasierten Gegenstücke "entmutigt". Für mich ist das in Ordnung, ich verwende lieber Blockmethoden, aber ich befürchte, dass dies für die Endbenutzer ein Problem darstellt.

Wie sind die allgemeinen Erfahrungen in diesem Bereich? Stürzen Sie sich auf das Neueste und Beste oder bleiben Sie bei der aktuellen Version?

p.s. Dies setzt voraus, dass GM Installationen des Betriebssystems bei Endnutzern, sobald es verfügbar ist - keine Betaversion.

22voto

progrmr Punkte 73486

Das kommt darauf an. Sie haben mindestens 3 Möglichkeiten, und die beste Lösung hängt von den Anforderungen Ihrer Anwendung ab:

  1. Ihre App hat keine erfordern alle iOS 4.0-APIs - sollten Sie mit BaseSDK 4.0 bauen, aber Target Deployment auf die Mindestversion setzen, die Sie haben müssen (z. B. 3.0).
    Vorteile: (1) Ihre App läuft auf jedem Gerät, das mindestens diese Target Deployment Version hat und (2) sie unterstützt einen schnellen App-Wechsel auf Geräten mit iOS 4.0. Benachteiligungen: Sie können keine APIs verwenden, die nach Ihrer Zielverteilungsversion liegen.

  2. Ihre Anwendung wäre mit 4.0-APIs besser, aber sie wäre auch ohne sie nutzbar. - Wenn Sie die 4.0-APIs bedingt verwenden können, indem Sie entweder eine reduzierte Funktionalität auf Geräten vor iOS 4.0 bereitstellen oder eine ähnliche Funktionalität unter Verwendung anderer APIs auf Geräten vor 4.0, dann können Sie mit BaseSDK 4.0 erstellen, Target Deployment auf die erforderliche Mindestversion (d. h. 3.0) einstellen und die iOS 4.0-API-Aufrufe bedingt verwenden. Vorteile: können Sie auf allen Geräten ausführen, die mindestens Ihre iOS-Mindestversion haben. Benachteiligungen: all diese bedingten Aufrufe können kompliziert werden.

  3. Deine App erfordert einige iOS 4.0-APIs, um zu funktionieren - Hier haben Sie keine Wahl. Erstellen Sie mit BaseSDK 4.0, setzen Sie Target Deployment 4.0 und verwenden Sie die 4.0-APIs.
    Vorteil: Code ist einfacher, keine Bedingungen für iOS-Version Benachteiligungen: Ihre App wird noch nicht auf iPads laufen (sie bekommen 4.0 im "Herbst 2010"), Ihre App wird nie auf iPhones vor 3G laufen (sie bekommen 4.0 nicht) und einige Funktionen von iOS 4.0 werden auf dem iPhone 3G nicht funktionieren.

In allen Fällen wird Ihr Basis-SDK 4.0 sein, Ihre Zielbereitstellung wird das Minimum sein, das Sie erfordern und wenn Sie eine neuere API benötigen, können Sie diese bedingt verwenden, wenn das Gerät sie hat.

Allein durch die Kompilierung mit BaseSDK 4.0 erhalten Sie schnelle App-Wechsel auf 4.0-Geräten, auch wenn Sie keine 4.0-Funktionen verwenden. Alle Apps sollten dies zumindest tun, auch wenn sie auf iOS 2.0 ausgerichtet sind. Verwenden Sie die 4.0-Funktionen nicht, wenn Sie sie nicht brauchen, und Sie können eine breitere Palette von älteren Geräten und Geräten, die nicht aktualisiert haben, ansprechen.

Diese aktuelle Antwort zu SO fasst zusammen, wie man diese Einrichtung für BaseSDK und Target Deployment vornimmt und wie man APIs bedingt verwendet, um mehrere Firmware-Versionen zu erreichen.

4voto

ohho Punkte 49013

En empfohlen Konfiguration ist es, Base SDK auf die höchste (d.h. 4.0) und Deployment Target auf die entsprechende Version zu setzen (hängt davon ab, welche Framework-Funktion in Ihrer App verwendet wird).

Natürlich kann die Anwendung jederzeit die Betriebssystemversion prüfen und Aufrufe von nicht unterstützten Frameworks überspringen. Dies ist eine gängige Technik zur Erstellung von Universal-Apps für iPad und iPhone.

1voto

jer Punkte 19774

Ich persönlich ziele in der Regel auf eine der Hauptversionen ab (d. h. ich ziele auf 3.1 statt auf 4.0), was mir in der Regel ein Fenster für die Frage "Haben Sie Ihr Telefon im letzten Jahr aktualisiert?" verschafft. Aber je nach Anwendung können Sie vielleicht Multitasking oder andere Funktionen nutzen, die nur in 4.0 enthalten sind. Dann kommt es darauf an, was Sie glauben, dass Ihre Benutzer sofort wollen werden. Wenn Sie der Meinung sind, dass sie noch etwas warten können, warten Sie ab, wie sich die Dinge entwickeln; wenn Sie feststellen, dass viele Benutzer schnell auf 4.0 umsteigen, sollten Sie Ihre Änderungen veröffentlichen.

1voto

5ound Punkte 1149

Wenn Sie ein paar Monate warten können, um den Leuten den Übergang zu 4.0 zu ermöglichen, sollten Sie meiner Meinung nach noch etwas warten, andernfalls sollten Sie einfach mit den 4.0-Funktionen fortfahren.

Basierend auf meinen Statistiken aus den letzten Jahren dauerte es über ein Jahr, bis die Upgrades von 2.0 auf 3.0 erfolgten, aber es waren hauptsächlich die iPod touch-Benutzer, da Apple 10 Dollar dafür verlangte.

Ich würde erwarten, dass die 4.0-Akzeptanzrate viel schneller sein wird, aber bedenken Sie, dass die iPhones/IPods der ersten Generation kein 4.0-Upgrade erhalten.

1voto

Nuoji Punkte 3368

Ich denke, man kann davon ausgehen, dass die Mehrheit der Nutzer ein Upgrade durchführen wird, da es sich um ein kostenloses Upgrade von 3.0 handelt. Es ist ziemlich offensichtlich, dass Apple sehr daran interessiert ist, die Nutzer auf 4.0 zu bringen, weshalb es kostenlos ist.

Wie bei einer normalen Aktualisierung wird iTunes über die Aktualisierung nerven, und wenn Sie das Telefon neu installieren müssen, wird es normalerweise auf die neueste Version umgeleitet.

Da Sie eine App verkaufen, können Sie ziemlich sicher sein, dass Ihre Käufer über einen Internetzugang verfügen und zumindest gelegentlich ihre Telefone andocken und die kostenlose Aktualisierungsanforderung abrufen werden. Menschen, die ihre Telefone bereits aktualisiert haben, werden höchstwahrscheinlich ebenfalls auf iOS4 aktualisieren.

Die Hauptmotivation, bei 3.x zu bleiben, ist meines Erachtens derzeit die iPad-Kompatibilität.

Sie sollten auch bedenken, wie Ihr Umsatz in den kommenden 6 Monaten aussehen wird. Wie hoch sind die Kosten, wenn Sie nicht die neuesten Funktionen nutzen? Können Sie durch die Umstellung auf 4.0 Entwicklungszeit einsparen oder innovative Funktionen hinzufügen? Können konkurrierende Anwendungen 4.0-Funktionen nutzen, um sich einen Vorteil zu verschaffen? Die Werbung für eine reine 4.0-Anwendung könnte sich positiv auf die Wahrnehmung der Anwendung auswirken.

Dort wird Es wird einen gewissen Prozentsatz von Leuten geben, die Ihre Anwendung nicht ausführen können, weil Sie 4.0 verwenden. Der Trick besteht darin, herauszufinden, ob die Umsatzeinbußen größer oder kleiner sind als die Gewinne, die Sie erzielen, wenn Sie sie zurücklassen.

Je mehr Käufer Sie erwarten, desto mehr lohnt es sich, sie alle Ihre Anwendung ausführen zu lassen. Handelt es sich bei den Käufern wahrscheinlich um Personen mit Computerkenntnissen? Wenn ja, dann ist es noch unwahrscheinlicher, dass sie bei 3.x bleiben.

Denken Sie auch daran, dass Telefone vor dem iPhone 3G das iOS4 nicht unterstützen.

Eine weitere Ergänzung:

Apple hat bereits damit begonnen, 2.0-Anwendungen aus dem AppStore auszuschließen, siehe https://developer.apple.com/iphone/checklist/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X