Pas encore disponible sur le site Dev d’Apple, les développeurs nous signalent qu’une mise à jour 299 Mo -iPhone4S/322 Mo iPhone 4 est disponible pour iOS 6 via la mise à jour OTA.
« WOW, lorsque vous téléchargez et installez la version OTA 6.0 Beta 2, l’icône Paramètres s’anime ! »
(youtube=http://www.youtube.com/watch?v=OuaDOtjil30)
Apple a également mis à jour la version bêta 2 de Xcode 4.5 Developer Preview 2 et la version bêta 2 d’Apple TV.
Nous rechercherons des changements intéressants, mais n’hésitez pas à nous donner un pourboire (tips@9to5mac.com) si vous trouvez quelque chose d’intéressant.
Mise à jour : l’OTA a obtenu une capture d’écran beaucoup plus officielle, et le journal des modifications a été publié dans le centre de développement (ci-dessous) :
(tweet https://twitter.com/markgurman/status/217312366608646146)
.
Table des matières
Remarques et problèmes connus
Les problèmes suivants concernent l’utilisation du SDK iOS 6.0 pour développer du code.
Carnet d’adresses
-
Lorsqu’une application est dans un nouvel état de confidentialité et tente de présenter une
ABNewPersonViewController
l’utilisateur ne peut pas fermer correctement ce contrôleur de vue même s’il autorise l’accès aux contacts. L’utilisateur doit forcer la fermeture de l’application et la relancer.
Apple TV
-
Dans certains cas, l’écran peut afficher une résolution incorrecte. Redémarrez votre Apple TV pour rétablir la résolution correcte.
-
Il se peut que les vidéos Netflix ne reprennent pas là où vous les avez arrêtées.
-
FIXÉ: Certaines vidéos peuvent ne pas reprendre après une avance rapide ou un retour rapide. Appuyez sur le bouton Menu de la télécommande pour revenir en arrière et relire la vidéo.
-
FIXÉ: Le bouton Lecture/Pause ne permet pas de mettre en pause la musique diffusée en arrière-plan. Accédez à l’écran Lecture en cours pour mettre la musique en pause.
-
La liste de l’historique dans l’application YouTube est effacée lorsque vous quittez et entrez à nouveau dans l’application.
-
L’Apple TV peut être lente à répondre lorsqu’un téléchargement est en cours en arrière-plan.
-
L’Apple TV peut redémarrer lors de l’utilisation de l’application Remote.
Bonjour
-
Le
NSNetService
Les API de classe et 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 BonjourDNSService*()
API indiquées ci-dessous. -
Réglage de la interfaceIndex paramètre à
kDNSServiceInterfaceIndexAny
dans les API suivantes, les interfaces P2P ne seront pas incluses 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
-
Centre de jeu
-
FIXÉ: La connectivité peer-to-peer ne fonctionnera pas dans certaines conditions de réseau, notamment lorsque les appareils se trouvent derrière des topologies double-NAT, se connectent entre les réseaux AT&T et Verizon ou se connectent à un opérateur international.
-
FIXÉ: L’interface de demande d’ami de Game Center peut se bloquer pendant 10 secondes et ne plus répondre. Quitter et relancer l’application résoudra ce problème.
-
FIXÉ: L’affichage de l’interface d’invitation à un jeu ou de match automatique dans votre application peut la faire planter lorsque vous ne vous trouvez pas dans l’environnement Sandbox du Game Center. Les jeux utilisant Sandbox ne seront pas affectés.
-
FIXÉ: Lors de l’exécution d’applications compatibles Game Center dans iOS Simulator, les développeurs se connectant à Game Center interagissent avec le serveur de production en direct et les données.
-
Pour contourner ce problème, les développeurs travaillant sur de nouveaux projets ainsi que sur des projets nécessitant des métadonnées iTunesConnect doivent travailler sur des appareils réels plutôt que sur le simulateur. Les développeurs qui ont déjà publié des applications sur l’App Store et qui souhaitent développer à l’aide du simulateur peuvent utiliser les nouvelles fonctionnalités d’iOS 6. Cependant, ils doivent être conscients qu’ils interagissent avec des joueurs, des scores et des réalisations en direct.
-
-
Lors de la création d’un nouveau compte Game Center dans l’application sur l’iPad, la fenêtre contextuelle permettant de sélectionner le mois de votre date de naissance s’affiche sans aucun contenu à sélectionner.
-
Le
authenticate
méthode deGKLocalPlayer
a été supprimé. L’authentification commencera automatiquement lorsque le gestionnaire d’achèvement sera défini.
iCloud
-
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 possédez un compte MobileMe, vous devez déplacer ce compte vers iCloud. Bien que Mobile Me soit disponible jusqu’au 30 juin 2012, la connexion avec un compte MobileMe n’est pas prise en charge dans iOS 6. Vous trouverez plus d’informations à l’adresse suivante : http://me.com/move
-
Les profils de provisionnement doivent être activés pour iCloud dans le portail de provisionnement iOS. Pour activer un profil de provisionnement pour iCloud, accédez à la section ID d’application du portail de provisionnement iOS et configurez votre ID d’application pour iCloud. Après avoir activé l’ID d’application pour iCloud, régénérez vos profils de provisionnement pour les activer pour iCloud.
-
Dans iOS 6, 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 OS X, mais ils le sont sous iOS. Cela peut entraîner des problèmes lors du partage de fichiers entre les deux plates-formes à 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 la casse.
-
FIXÉ: L’assistant de configuration plante si un nouveau compte est créé lors de la configuration initiale. Le compte sera effectivement créé et l’utilisateur pourra se connecter et l’utiliser par la suite. Le plantage ne se produit pas avec les comptes existants.
iMessage et FaceTime
-
Les boutons Répondre et Refuser sont manquants lors de la réception d’appels en orientation paysage.
-
FIXÉ: Si vous effacez et restaurez votre appareil, vous devez redémarrer votre appareil pour pouvoir envoyer des pièces jointes via iMessage.
-
FIXÉ: Si vous modifiez votre mot de passe pour iMessage ou FaceTime, vous devez désactiver puis réactiver ces services dans les paramètres.
-
Pour iMessage, basculez le commutateur Paramètres > Messages > iMessage.
-
Pour FaceTime, basculez le commutateur Paramètres > FaceTime > FaceTime.
-
IOKit
iTunes
-
iTunes 10.6.3 est requis pour iOS SDK 6.0.
-
FIXÉ: La synchronisation Wi-Fi avec iOS 6 et iTunes 10.6.3 ne fonctionne pas lorsque l’appareil est verrouillé et non connecté à l’alimentation. Elle peut parfois échouer même lorsqu’elle est connectée à l’alimentation. Dans ce cas, le redémarrage de l’appareil peut résoudre le problème.
-
Lors de la restauration à partir d’une sauvegarde iTunes, l’appareil s’affiche par intermittence comme un nouvel appareil après le redémarrage. Si cela se produit, configurez l’appareil comme un « nouvel appareil » lorsque vous êtes invité à restaurer pour la deuxième fois. Toutes les données devraient avoir été restaurées correctement, mais les paramètres de synchronisation, y compris la disposition des applications dans iTunes, sont perdus.
Plans
-
Dans iOS 6 et versions ultérieures, Map Kit repose sur une nouvelle infrastructure hébergée par Apple. Les versions antérieures d’iOS continueront d’utiliser le service de Google.
-
La compatibilité de l’API sera maintenue (voir les problèmes connus ci-dessous).
-
Les cartes sont désormais prises en charge dans le simulateur.
-
Les données cartographiques continueront d’évoluer : seule une quantité limitée d’images satellite haute résolution est actuellement disponible.
-
-
Si Maps ne s’exécute pas en arrière-plan, une erreur « Maps ne peut pas se connecter à Internet » s’affiche lorsqu’il est lancé à partir d’une application tierce.
-
Si Maps n’a pas encore été lancé, l’emplacement actuel n’apparaît pas lorsqu’il est lancé à partir d’une application tierce.
-
Les applications de routage qui ne spécifient pas de fichier de couverture lors du développement seront toujours affichées dans les résultats de recherche de routage de Maps.
-
Le test et le débogage des fichiers de couverture pour les applications de routage ne sont pris en charge que pendant le développement via le flux de travail « Exécuter » de Xcode. (Vous pouvez spécifier le fichier de couverture pour un schéma d’exécution donné à l’aide du volet Options de la section Exécuter de l’éditeur de schéma.) Les applications archivées et distribuées (en dehors de l’App Store) sur des appareils n’auront pas accès aux fichiers de couverture de l’application.
-
Maps ne zoome pas sur l’emplacement actuel lorsqu’il est lancé à partir d’une application tierce.
Lecteur de film
-
FIXÉ: Après la restauration de vidéos à partir d’une sauvegarde iCloud, les miniatures vidéo de tous les titres affichent la même image d’affiche (obtenue à partir de l’un des titres de la liste), au lieu d’afficher chacune sa propre image d’affiche.
Rappels
Sécurité
-
Sous iOS 5, la signature d’un certificat avec une signature MD5 n’est pas prise en charge. Assurez-vous que les certificats utilisent des algorithmes de signature basés sur SHA1 ou SHA2.
-
Dans iOS 6, le système protège désormais les calendriers, les rappels, les contacts et les photos dans le cadre de l’initiative de confidentialité d’isolement des données d’Apple.
-
Les utilisateurs verront des boîtes de dialogue d’accès lorsqu’une application tentera d’accéder à l’un de ces types de données. L’utilisateur peut activer et désactiver l’accès dans Paramètres > Confidentialité.
-
Les développeurs peuvent définir une chaîne « objectif » pour chaque classe de données isolées. iOS affiche cette chaîne aux utilisateurs pour les aider à comprendre pourquoi leurs données sont demandées. Ces chaînes peuvent être ajoutées à l’aide de l’éditeur de projet de Xcode, dans l’onglet Info. Les noms de clés pertinents commencent par la chaîne « Confidentialité – ».
-
Des modifications ont été apportées aux frameworks Event Kit et Address Book pour aider les développeurs avec cette fonctionnalité.
-
Simulateur
-
FIXÉ: Le bouton de retour des contrôleurs de navigation sur les simulateurs Retina iOS ne s’affiche pas correctement.
-
Le panneau d’alerte de confirmation de suppression de l’application prend un certain temps à s’afficher sur le simulateur iOS.
-
Aucune alerte de confidentialité n’est affichée dans le simulateur iOS pour les applications qui accèdent aux photos, aux contacts, au calendrier et aux rappels.
-
Le téléchargement de contenu hébergé par achat intégré dans iOS Simulator n’est pas pris en charge.
-
Lorsque vous essayez de lire un son MP3 dans le simulateur, vous entendrez un bruit sec à la place.
-
L’utilisation du SDK iOS 5.1 avec le profil iPad (Retina) entraînera un plantage de SpringBoard. Le SDK iOS 5.1 fonctionne avec tous les autres profils et le SDK iPad (Retina) fonctionne avec le SDK iOS 6.0.
-
Annonces de type
ADAdTypeMediumRectangle
n’apparaissent pas dans iPad Simulator.
Flux de photos partagé
-
L’utilisateur doit accéder à Paramètres > iCloud pour s’assurer qu’il reçoit les notifications de flux de photos partagés.
-
Pour partager un flux de photos avec iOS 6 bêta, vous devez inviter quelqu’un en utilisant son adresse e-mail iCloud, sinon il ne recevra pas l’invitation.
-
La mise à niveau d’iOS 6 bêta 1 vers la version bêta 2 entraînera le téléchargement à nouveau de tous vos flux de photos partagés sur votre appareil.
-
La fonctionnalité de flux de photos partagé est désactivée lors de la mise à jour d’iOS 6 bêta 1 vers une version ultérieure. Le paramètre par défaut doit être activé.
Sociale
-
Weibo n’apparaît dans l’application Paramètres que si un clavier chinois est activé.
-
Dans le paramètre options de cette nouvelle méthode, passez
nil
pour accéder aux comptes Twitter et Weibo. Pour accéder aux comptes Facebook, transmettez un dictionnaire avec les clés suivantes (qui sont documentées dansACAccountStore.h
):Vous ne devez plus ajouter ce dictionnaire à votre application
Info.plist
fichier, comme cela était requis dans la version bêta 1.
Tremplin
Livret
-
Une icône d’avion apparaît entre l’origine et la destination pour tous les types de transit.
-
FIXÉ: SpringBoard suspend parfois ShoeboxUIService lors de l’ingestion des passes. La solution de contournement consiste à essayer d’ingérer à nouveau la passe.
-
Le champ « Description » est désormais un champ obligatoire pour un pass. Tous les pass créés sans ce champ ne seront pas validés et ne seront pas ingérés.
-
La base de données Passbook a été réinitialisée. Vous devrez ajouter à nouveau vos pass.
Kit d’interface utilisateur
-
Dans 5.1 le
UISplitViewController
La classe adopte le style de présentation coulissant lors de la présentation de la vue de gauche (précédemment vu uniquement dans Mail). Ce style est utilisé lorsque la présentation est initiée soit par l’élément de bouton de barre existant fourni par les méthodes déléguées, soit par un mouvement de balayage dans la vue de droite. Aucune adoption d’API supplémentaire n’est requise pour obtenir ce comportement, et toutes les API existantes, y compris celle deUIPopoverController
l’instance fournie par le délégué continuera à fonctionner comme avant. Si le geste n’est pas supportable dans votre application, définissez lepresentsWithGesture
propriété de votre contrôleur de vue fractionnée àNO
désactive le geste. Cependant, la désactivation du geste est déconseillée car son utilisation préserve une expérience utilisateur cohérente dans toutes les applications. -
FIXÉ: Dans iOS 6, des modifications ont été introduites afin que vous n’ayez plus besoin de définir un délégué et d’implémenter une méthode pour les reconnaissances de gestes à un seul doigt et à un seul appui, dans le but de les faire fonctionner correctement avec le
UIControl
objets. -
Dans iOS 6 et versions ultérieures, le
UIWebView
la classe peint son contenu de manière asynchrone. -
Les développeurs testent la mise en page automatique avec
UIScrollView
les objets peuvent remarquer des tremblements dans les indicateurs de défilement sur les appareils dotés d’écrans Retina. -
-
Les orientations d’interface prises en charge par un contrôleur de vue peuvent changer au fil du temps. Même les orientations d’interface prises en charge par une application peuvent changer au fil du temps. Le système demande au contrôleur de vue plein écran le plus haut (généralement le contrôleur de vue racine) ses orientations d’interface prises en charge chaque fois que l’appareil pivote ou chaque fois qu’un contrôleur de vue est présenté avec le style de présentation modale plein écran. De plus, les orientations prises en charge ne sont récupérées que si ce contrôleur de vue renvoie
YES
de sonshouldAutorotate
méthode. Le système croise les orientations prises en charge par le contrôleur de vue avec les orientations prises en charge par l’application (comme déterminé par leInfo.plist
fichier ou le délégué de l’applicationapplication:supportedInterfaceOrientationsForWindow:
(méthode) pour déterminer s’il faut faire une rotation. -
Le
setStatusBarOrientation:animated:
La méthode n’est pas totalement obsolète. Cependant, elle ne fonctionne désormais que si lasupportedInterfaceOrientations
la méthode du contrôleur de vue plein écran le plus haut renvoie0
. Cela confère à l’appelant la responsabilité de s’assurer que l’orientation de la barre d’état est cohérente. -
Pour des raisons de compatibilité, consultez les contrôleurs qui implémentent toujours le
shouldAutorotateToInterfaceOrientation:
méthode n’obtiennent pas les nouveaux comportements d’autorotation. (En d’autres termes, ils ne reviennent pas à l’utilisation de l’application, du délégué d’application ouInfo.plist
fichier pour déterminer les orientations prises en charge.) Au lieu de cela, leshouldAutorotateToInterfaceOrientation:
méthode utilisée pour synthétiser les informations qui seraient renvoyées par lesupportedInterfaceOrientations
méthode.
-
Dans certaines situations, le système de mise en page automatique peut ne pas s’activer automatiquement pour une vue. Pour contourner ce problème, remplacez le
requiresConstraintBasedLayout
méthode de classe dans votre vue et retourYES
de votre implémentation. -
-
Vous devez vous assurer que vos applications n’utilisent pas ces méthodes pour gérer la disposition des sous-vues. Au lieu de cela, elles doivent utiliser les méthodes du contrôleur de vue.
viewWillLayoutSubviews
méthode et ajustez la mise en page à l’aide du rectangle des limites de la vue.
-
-
Dans iOS 6, le
viewWillUnload
etviewDidUnload
Méthodes deUIViewController
sont désormais obsolètes. Si vous utilisiez ces méthodes pour libérer des données, utilisez ladidReceiveMemoryWarning
méthode à la place. Vous pouvez également utiliser cette méthode pour libérer les références à la vue du contrôleur de vue si elle n’est pas utilisée. Vous devez vérifier que la vue ne se trouve pas dans une fenêtre avant de procéder. -
FIXÉ: Appeler l’un des
NSString
méthodes de dessin sans spécifier de valeur pour leNSFontAttributeName
L’attribut est susceptible de générer une exception. La solution de contournement consiste à définir une valeur pour l’attributNSFontAttributeName
clé avant de dessiner ou de dimensionner unNSAttributedString
objet. -
Le
resizableImageWithCapInsets:
méthode deUIImage
redimensionne efficacement les images par mosaïque. Pour optimiser les performances, il utilise l’étirement plutôt que la mosaïque lorsque l’utilisateur ne serait pas en mesure de faire la différence, comme lorsqu’une seule colonne ou ligne est étirée. Mais dans certaines circonstances, on peut vouloir étirer une partie d’une image. Dans iOS 6, laresizableImageWithCapInsets:resizingMode:
La méthode permet à l’appelant de spécifier un mode de redimensionnement par mosaïque ou par étirement. -
Il existe un problème connu avec les dictionnaires lorsqu’ils tentent de définir un mot dans une langue autre que l’anglais ou le japonais. Lorsque la bibliothèque de référence est présentée, l’utilisateur a la possibilité de télécharger un dictionnaire, mais ce téléchargement peut ne pas commencer. L’utilisateur peut appuyer en dehors de la fenêtre contextuelle sur un iPad ou appuyer sur le bouton Terminé sur l’iPhone ou l’iPod touch pour ignorer la demande de téléchargement.
Safari et WebKit
-
-
Notez que, comme la spécification est encore au stade de brouillon de travail, ces méthodes ont la
webkit
préfixe, donc ils sontwindow.webkitRequestAnimationFrame
,window.webkitCancelAnimationFrame
.
-
-
Le quota de cache d’application par défaut a été augmenté de 5 Mo à 25 Mo.
-
Le seuil de sous-échantillonnage JPEG a été augmenté de 2 MP (mégapixels) à 5 MP sur tout le matériel pris en charge, à l’exception de l’iPhone 3GS et de l’iPod touch (4e génération).
-
Un support a été ajouté pour
balises dans les formulaires Web. Les utilisateurs peuvent télécharger des photos et des vidéos existantes à partir de leur photothèque ou prendre une photo ou une vidéo à l’aide de l’appareil photo. Auparavant, ce contrôle de formulaire était toujours désactivé.
-
Avec Safari 6.0 sur OS X, les développeurs peuvent désormais utiliser Web Inspector (outil de développement Web) avec les appareils iOS connectés et le simulateur iOS. Les développeurs peuvent utiliser Web Inspector pour déboguer Safari et le
UIWebView
classe dans leurs propres applications créées et exécutées à partir de Xcode. Cela remplace la bannière de la console de débogage dans Safari. -
Dans iOS 6 et versions ultérieures, les données Web (SQL Web Storage et LocalStorage) d’un
UIWebView
L’objet peut être stocké dans un répertoire qui sera sauvegardé. Pour activer la sauvegarde de ces données, définissez leWebKitStoreWebDataForBackup
la clé deYES
dans les valeurs par défaut de l’utilisateur de votre application. Cela ne doit être fait que si votre application s’appuie sur des données de contenu Web qui ne peuvent pas être rechargées. Si votreUIWebView
l’objet ouvre des liens vers un contenu Web arbitraire, cette clé doit être définie surNO
Le basculement de la valeur de cette clé ne conservera pas les données de la vue Web existante. -
Dans iOS 6 et versions ultérieures, Safari ne s’enregistre plus pour le navigateur commun.
feed:
Schéma RSS/ATOM. Les applications qui peuvent afficher ces types de flux sont encouragées à s’inscrire à ce schéma d’URL. -
FIXÉ: Dans iOS 6 bêta 1, les bannières d’applications intelligentes dans Safari affichent les informations de l’App Store pour une application au-dessus du contenu Web. Dans cette version, l’interface utilisateur de lancement d’application et la partie des fonctionnalités des bannières d’applications intelligentes ne sont pas disponibles.
-
Webkit ne crée plus toujours de couches accélérées par le matériel pour les éléments avec le
-webkit-transform: preserve-3d
option. Les auteurs devraient arrêter d’utiliser cette option comme moyen d’obtenir une accélération matérielle.
Expérience utilisateur
-
FIXÉ: Les utilisateurs peuvent remarquer que les bruits de clic des touches sont ignorés lors d’une saisie rapide.
-
FIXÉ: L’affichage d’un clavier en orientation paysage, puis la rotation de l’appareil en orientation portrait entraînent un clavier mal positionné. Fermer le clavier et le réafficher en mode portrait devrait résoudre le problème. Le problème affecte uniquement iOS 6 bêta 1 et sera corrigé dans la version ultérieure.
Articles Liés
- Le site Web de la version bêta d’iCloud révèle des plans pour les applications Web Notes et Rappels, et confirme que la version bêta d’iOS 6 arrive bientôt (9to5mac.com)
- Apple publie iTunes 10.6.3 avec compatibilité bêta avec iOS 6 (9to5mac.com)
40.714513-74.005122
FTC : Nous utilisons des liens d’affiliation automatiques générant des revenus. Plus.