Comment détecter un appareil iOS par programmation
J'ai besoin de savoir quel appareil iOS est l'application en cours d'exécution (en disant plus exactement, j'ai besoin de savoir, c'est l'appareil armv6 ou armv7). UIUserInterfaceIdiomPad() n'a pas pu vérifier l'appareil est un iPhone4S ou iPhone3G. Est-il possible?
Juste par curiosité, pourquoi avez-vous besoin de savoir si c'est armv6 ou armv7?
J'ai ajouté un peu de fonctionnalité dans mon projet, et il provoque des plantages sur armv6 périphériques (iPhone3G). Je sais que le problème est dans le processeur de l'architecture, mais ne pouvait pas trouver comment résoudre encore. J'ai donc décidé de faire un interrupteur qui désactive cette fonctionnalité sur les vieux appareils, alors que je suis en train de faire application de fonctionner sur tous les appareils
J'ai ajouté un peu de fonctionnalité dans mon projet, et il provoque des plantages sur armv6 périphériques (iPhone3G). Je sais que le problème est dans le processeur de l'architecture, mais ne pouvait pas trouver comment résoudre encore. J'ai donc décidé de faire un interrupteur qui désactive cette fonctionnalité sur les vieux appareils, alors que je suis en train de faire application de fonctionner sur tous les appareils
OriginalL'auteur medvedNick | 2012-06-18
Vous devez vous connecter pour publier un commentaire.
Télécharger https://github.com/erica/uidevice-extension (UIDevice-Matériel de classe) et vous pouvez utiliser ces:
Ou de vérifier si sa rétine
Ou vérifier la version iOs
hmm vous n'avez pas le dire-platformString est une catégorie pour uidevice à partir de là 😉
oh oui désolé de mon erreur 🙂
-1
[[UIDevice currentDevice] platformString]
ne fonctionne pas pour moi.Révoqué mon -1 et édité ton post pour poster l'url en haut avec le bloc de code (plus utiles en un coup d'œil de cette façon).
OriginalL'auteur Omar Abdelhafith
Si vous voulez vraiment le savoir (au moment de l'exécution) si vous êtes en cours d'exécution sur arm6 ou arm7, vous pouvez utiliser "
NXGetArchInfoFromCPUType
" (beaucoup plus de détails sont disponibles dans la accepté de répondre à cette question).Sinon, vous pouvez utiliser platformType ou platformString, comme notre incroyablement rapide répondant à un ami Omar suggéré (et +1 pour lui!).
j'ai dit agressif? ce que je voulais dire, c'était "vachement, vous êtes super rapide à répondre". Probablement un mois ou deux et vous allez prendre, jusqu'à m'en termes de points.
merci pour le lien, ça sera vraiment utile! et vous êtes à la fois rapide à répondre, par la voie
je souhaite que je pourrais atteindre 10K merci pour les encouragements 🙂 ,medvedNick vous êtes les bienvenus
OriginalL'auteur Michael Dautermann