Apple vient de proposer iOS 5.1 aux développeurs, une version préliminaire d’iOS qui fonctionne sur iPhone, iPod touch et iPad. De plus, Apple a publié Xcode 4.3 bêta pour les développeurs, une version obligatoire de Xcode pour ceux qui souhaitent développer et tester leurs applications avec des appareils iOS 5.1. Cette version iOS 5.1 est cruciale. La version bêta 5.1 apporte un changement sous le capot pour des interprétations alternatives de la saisie de dictée dans différentes applications. Nous étudions ce changement d’API.
Nous avons également trouvé des références à un nouvel iPad dans le code.
iOS SDK 5.1 prend en charge le développement d’applications iOS et inclut l’ensemble complet d’outils, de compilateurs et de frameworks Xcode pour créer des applications pour iOS et Mac OS X. Ces outils incluent l’IDE Xcode et l’outil d’analyse Instruments, entre autres.
Avec ce logiciel, vous pouvez développer des applications fonctionnant sur iPhone, iPad ou iPod touch exécutant iOS 5.1. Vous pouvez également tester vos applications à l’aide du simulateur iOS inclus, qui prend en charge iOS 5.1. Il existe deux images Xcode iOS SDK 5.1, l’une pour l’installation sur un ordinateur Macintosh exécutant Mac OS X 10.6.7 (Snow Leopard) ou version ultérieure, l’autre pour l’installation sur un ordinateur Macintosh exécutant Mac OS X 10.7 (Lion).
Cette version d’iOS est destinée uniquement à être installée sur des appareils enregistrés auprès du programme de développement d’Apple. Tenter d’installer cette version d’iOS de manière non autorisée pourrait rendre votre appareil inutilisable.
Outre les notes de version, vous pouvez également trouver quelques nouvelles fonctionnalités que nous avons trouvées dans iOS 5.1 après la pause:
Comme vous pouvez le voir dans la capture d’écran ci-dessous, il existe un nouveau paramètre de « géolocalisation » pour arrêter l’épuisement de la batterie dans l’application Rappels lorsqu’elle n’est pas utilisée. Merci, Nimvio !
Dans les paramètres iTunes Match, il existe désormais une option « Utiliser les données cellulaires » pour synchroniser la musique iTunes Match. Merci Mo!
Table des matières
Introduction
iOS SDK 5.1 prend en charge le développement d’applications iOS et inclut l’ensemble complet d’outils, de compilateurs et de frameworks Xcode pour créer des applications pour iOS et Mac OS X. Ces outils incluent l’IDE Xcode et l’outil d’analyse Instruments, entre autres.
Avec ce logiciel, vous pouvez développer des applications fonctionnant sur iPhone, iPad ou iPod touch exécutant iOS 5.1. Vous pouvez également tester vos applications à l’aide du simulateur iOS inclus, qui prend en charge iOS 5.1. Il existe deux images Xcode iOS SDK 5.1, l’une pour l’installation sur un ordinateur Macintosh exécutant Mac OS X 10.6.7 (Snow Leopard) ou version ultérieure, l’autre pour l’installation sur un ordinateur Macintosh exécutant Mac OS X 10.7 (Lion).
Cette version d’iOS est destinée uniquement à être installée sur des appareils enregistrés auprès du programme de développement d’Apple. Tenter d’installer cette version d’iOS de manière non autorisée pourrait rendre votre appareil inutilisable.
Pour plus d’informations et des ressources d’assistance supplémentaires, visitez :
http://developer.apple.com/programs/ios/
Rapport de bogues
Veuillez signaler tout bug non mentionné dans le « Introduction » à l’aide d’Apple Bug Reporter sur le site Web des développeurs Apple (http://developer.apple.com/bugreporter/). De plus, vous pouvez discuter de ces problèmes et du SDK iOS 5 dans les forums des développeurs Apple : http://devforums.apple.com. Vous pouvez également accéder à plus d’informations sur iCloud pour les développeurs à l’adresse : http://developer.apple.com/icloud
Remarques et problèmes connus
Les problèmes suivants concernent l’utilisation du SDK 5.1 pour développer du code.
Comptes
Lors de la création d’un compte iCloud, vous pouvez utiliser n’importe quel identifiant Apple à condition qu’il s’agisse d’une adresse e-mail complète et non d’un compte MobileMe. Si vous disposez d’un compte MobileMe, vous pouvez déplacer ce compte vers iCloud. Vous pouvez trouver plus d’informations à l’adresse suivante : http://me.com/move
Apis
- Le
NSNetService
La classe et les API CFNetService n’incluent pas d’interfaces P2P par défaut. Pour parcourir, enregistrer ou résoudre des services sur des interfaces P2P, une application doit utiliser Bonjour.DNSService*()
API indiquées ci-dessous. - Réglage du interfaceIndex paramètre à
kDNSServiceInterfaceIndexAny
dans les API suivantes n’incluront pas les interfaces P2P par défaut. Pour inclure les interfaces P2P, vous devez maintenant définir lekDNSServiceFlagsIncludeP2P
drapeau lors de l’utilisationkDNSServiceInterfaceIndexAny
ou définissez l’interfaceIndex surkDNSServiceInterfaceIndexP2P
. Les API concernées sont :DNSServiceBrowse
DNSServiceRegister
DNSServiceResolve
DNSServiceRegisterRecord
DNSServiceQueryRecord
Kit de jeu
Les icônes d’application et les photos de profil ne se chargent pas dans les applications utilisant Game Center.
Stockage iCloud
- Les profils de provisionnement doivent être activés pour iCloud dans le portail de provisionnement iOS. Vous pouvez activer un profil de provisionnement pour iCloud en accédant à la section App ID du portail de provisionnement iOS et en configurant votre App ID pour iCloud. Après avoir activé l’App ID pour iCloud, régénérez vos profils d’approvisionnement pour les activer pour iCloud.
- Le
setSortDescriptors:
méthode deNSMetadataQuery
n’est pas pris en charge. - Dans iOS 5, les fichiers protégés via la protection des données ne peuvent pas être utilisés avec les API de stockage iCloud.
- Les noms de fichiers ne sont pas sensibles à la casse sous Mac OS X mais sont sensibles à la casse sous iOS. Cela peut entraîner des problèmes lors du partage de fichiers entre les deux à l’aide d’iCloud. Vous devez prendre des mesures sur iOS pour éviter de créer des fichiers dont les noms ne diffèrent que par casse.
Lecteur de film
À partir d’iOS 5.0, afin de faciliter un contrôle plus fin de la lecture, un lecteur de film n’est pas automatiquement préparé à être lu lors de sa création. Appelez le prepareToPlay
méthode pour préparer le lecteur vidéo. Pour plus d’informations, voir Référence de la classe MPMoviePlayerController
Lecteur de musique
L’utilisation de la fonction Shake-to-Shuffle provoque le gel de l’application Musique et l’arrêt de la lecture.
Kiosque à journaux
FIXÉ: La suppression d’un problème marqué comme problème en cours de lecture pourrait provoquer un crash.
Sécurité
Sous iOS 5, la signature de certificats avec des signatures MD5 n’est pas prise en charge. Veuillez vous assurer que les certificats utilisent des algorithmes de signature basés sur SHA1 ou SHA2.
Xcode/Outils de développement
- Un bogue dans l’organisateur de documentation provoque une exception lorsque vous saisissez un champ dans la zone de contenu. Pour éviter d’avoir à vous connecter au site Web du développeur à partir de Xcode, téléchargez les ensembles de documentation localement à l’aide du volet de préférences de documentation de Xcode et cochez la case « Rechercher et installer automatiquement les mises à jour » comme solution de contournement.
- Le script « uninstall-devtools » supprime par erreur les fichiers et les packages même si Xcode est toujours en cours d’exécution. Assurez-vous de quitter toute copie en cours d’exécution de Xcode avant de démarrer le script « uninstall-devtools ».
- Le démon Network Link Conditioner ne peut pas être lancé après l’installation de Networking Link Conditioner sans redémarrage. Vous pouvez contourner manuellement le problème en redémarrant ou en exécutant la commande suivante : sudo launchctl load /system/library/launchdaemons/com.apple.networklinkconditioner.plist.)
- Dans les outils de développement iOS 5, il est possible d’extraire les API utilisées par une application et de les faire vérifier pour l’utilisation d’API privées. Cette option est proposée lorsque vous validez votre demande de dépôt d’application.
Articles connexes
FTC : Nous utilisons des liens d’affiliation automatique générateurs de revenus. Plus.