2012-09-26 1 views
1

j'ai une bibliothèque tierce partie (ZBar) qui se plaint de l'arc ARMv7 quand je construis le projet (dans le terminal, en utilisant xcodebuild), et je dois mettre l'architecture en cours de validité dans les paramètres de construction à ARMv6 (uniquement).iOS: L'iPhone 3GS ou les appareils plus récents nécessitent-ils armv7?

La question: une application à mettre ARMv6 fonctionner même sur des appareils iPhone 3GS poste?

Répondre

8

Oui, le code ARMv6 se déroulera sur un dispositif ARMv7, mais pas l'inverse. Vous pouvez tester cela en téléchargeant une application qui n'a pas été mise à jour depuis longtemps sur un tout nouvel iPhone 5, et il devrait fonctionner parfaitement bien (tout en n'étant pas optimisé pour la rétine).

En effet, les deux jeux d'instructions sont rétro-compatibles, mais pas avant compatible. Cependant, ARMv6 n'est pas vraiment un problème, en raison de la limitation de Xcode 4.5 pour être incapable de compiler le code ARMv6. Notez que l'iPhone 3GS est en fait le premier de la liste des appareils iOS qui utilise ARMv7, ce qui peut être observé par le fait qu'il est le premier appareil capable d'exécuter iOS 6 (qui nécessite ARMv7, la seule exception étant le premier génération iPad), tant que vous ciblez iOS 4.3+, vous n'avez pas besoin de prendre en charge ARMv6 du tout.

Voyant que les seuls quatre appareils qui sont ARMv6 sont les (iPhone 2G, iPhone 3G, iPod, iPod 2G). Tous ces appareils devraient avoir été remplacés par maintenant, et ce n'est pas de notre faute s'ils ne le sont pas.

+0

L'exception à ce qui précède est l'iPad 1ère génération, qui est le dispositif ARMv7, mais ne met pas à niveau vers iOS 6. –

+0

@HannesSverrisson bon point, je réfléchis que dans mon message. –

+0

Bonne réponse, merci! Bien qu'il y ait quelque chose de louche ici, puisque j'ai XCode 4.5 et si je mets les Architectures dans les paramètres de construction pour être « ARMv6 » il compile mon code sans erreur (même si je choisissais « iPhone 6.0 Simulator » pour construire. –

Questions connexes