2010-08-10 14 views
4

Mon PM me veut ajouter le support pour les anciennes versions iOS avant d'aller AppstoreCombien d'utilisateurs d'iPhone utilisent encore iOS3.1.3 et moins?

J'essaie de comprendre comment construire pour les anciennes versions ci-dessous 3.2 mais je suis un capable de le faire parce que MPMoviePlayerViewController n'est pas compatible?

Dois-je supprimer tout le code 3.2+ et utiliser MPMoviePlayerController à la place pour éviter le problème? Ou attendez-vous simplement que tous les utilisateurs en retard rattrapent et mettent à jour leurs téléphones?

+0

Les réponses à cette question peuvent être pertinentes ici: http://stackoverflow.com/questions/3088624/support-legacy-iphone-users –

+1

Est-ce qu'Apple publie ces données n'importe où? Je souhaite qu'ils le fassent, car cela rendrait toute notre vie beaucoup plus facile. Non seulement devons-nous considérer le code respondsToSelector comme discuté ci-dessous, mais faire des tests sur les anciens Simulateurs ou iPhones prend du temps et est difficile (d'autant plus que le nouveau XCode n'inclut pas les anciens simulateurs). – Fraggle

Répondre

2

Il existe encore un nombre important de périphériques 3.1.3.

L'iphone 2G et les touches iPod d'origine ne peuvent pas être mis à jour. La plupart des modèles iPhone 3G vendus sont encore dans leur contrat initial, ce qui empêche les utilisateurs de passer à des appareils plus récents à un coût raisonnable et les utilisateurs rechignent à mettre à niveau leurs appareils 3G vers iOS4 en raison de la baisse des performances:

http://www.tuaw.com/2010/07/28/apple-looking-into-poor-ios-4-performance-on-iphone-3g/

Je rencontre des problèmes similaires; Le fait de contourner les bogues de 3.1.3 qui sont corrigés dans 3.2 et 4 me ralentit vraiment beaucoup, mais je ne peux pas exclure les périphériques 3.1.

Mise à jour

J'ai trouvé un très utile graphique ici:

http://www.appleinsider.com/articles/10/07/22/chitika_ios_4_already_powering_50_of_iphone_traffic.html

Il est basé sur l'analyse des données provenant en app annonces, donc ne fait aucun doute statistiquement biaisé à bien des égards, mais n'en fait pas moins une lecture intéressante.

+0

Merci, juste ce que je pensais entendre, mais j'avais besoin de confirmer qu'il n'y avait rien à quoi je devais me renseigner. Oui, ce n'est pas une douleur majeure, je dois utiliser MPMoviePlayerController à la place, je pense que je peux probablement le faire fonctionner dans une heure de google-copier-coller-remplacement du code existant. C'est juste un peu moins élégant que MoviePlayerViewController qui a beaucoup de fonctionnalités pratiques que vous pouvez prendre pour acquis. –

0

Quelques liens:

http://surgeworksmobile.com/iphone/iphone-os-30-adoption-rates-how-many-iphone-and-ipod-touch-users-are-upgrading

Pendant les dispositifs keynote, Apple a déclaré que plus de 40 millions d'iPhone OS sont autour, qui comprend évidemment le iPhone et iPod touch. Parmi ces 40 millions et plus d'appareils, selon l'annonce d'Apple datée du 22 juin, six millions ont eu le nouveau système d'exploitation installé dans la première semaine après sa sortie. Il s'agit d'un taux d'adoption de 15% d'iPhone OS 3.0 en une semaine.

+0

Cette situation est différente de cela. Dans ce cas, tous les périphériques exécutant le logiciel précédent ne peuvent pas être mis à niveau, dans ce cas, tous les iDevices ont pu être mis à niveau. – elslooo

0

Eh bien, depuis l'iPhone 2G et l'iPod Touch 1g ne peut pas exécuter OS 4, je pense à au moins 10% ou quelque chose.

+0

Ils peuvent exécuter iOS 3.2, bien que – philsquared

+0

@PhilNash - nouvelles pour moi, je pensais que 3.2 était pour les iPad seulement - où avez-vous entendu parler de cela? – JosephH

+1

iOS 3.2 fonctionne uniquement sur l'iPad :) – elslooo

1

Est-ce que MPMoviePlayerViewController fait partie intégrante de votre application? Je suppose que non ou vous n'auriez pas posté la question - mais parfois il est préférable de poser d'abord les questions évidentes ;-)

Si est intégrale alors vous devrez cibler le système d'exploitation minimum c'est disponible en (je vous fais confiance que c'est 3.2 - je ne me souviens pas d'OTTOMH).

Une autre alternative consiste à réécrire de sorte qu'il n'utilise pas MPMoviePlayerViewController, mais certaines API antérieures à la place. Je ne sais pas si c'est faisable.

Mais si c'est un bon-à-avoir, mais vous le voulez si c'est disponible, vous pouvez utiliser weak-linking pour y parvenir.

+0

Eh bien, les versions précédentes utilisaient plutôt MPMoviePlayerController, donc je suis en train de tester le nouveau code de remplacement avant de le copier et de le coller dans mon application! Bon temps! : D –