Posted in

Apple propose aux développeurs la mise à jour OTA iOS 6.0 Beta 2 (Mise à jour : vidéo des engrenages qui tournent et journal des modifications)


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)

.

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

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 Bonjour DNSService*() 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 le kDNSServiceFlagsIncludeP2P drapeau lors de l’utilisation kDNSServiceInterfaceIndexAny ou définissez l’interfaceIndex sur kDNSServiceInterfaceIndexP2P. Les API concernées sont :

    • DNSServiceBrowse

    • DNSServiceRegister

    • DNSServiceResolve

    • DNSServiceRegisterRecord

    • DNSServiceQueryRecord

Centre de jeu

iCloud

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 dans ACAccountStore.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 de UIPopoverController 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 son shouldAutorotate 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 le Info.plist fichier ou le délégué de l’application application: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 la supportedInterfaceOrientations la méthode du contrôleur de vue plein écran le plus haut renvoie 0. 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 ou Info.plist fichier pour déterminer les orientations prises en charge.) Au lieu de cela, le shouldAutorotateToInterfaceOrientation: méthode utilisée pour synthétiser les informations qui seraient renvoyées par le supportedInterfaceOrientations 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 retour YES 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 et viewDidUnload Méthodes de UIViewController sont désormais obsolètes. Si vous utilisiez ces méthodes pour libérer des données, utilisez la didReceiveMemoryWarning 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 le NSFontAttributeName L’attribut est susceptible de générer une exception. La solution de contournement consiste à définir une valeur pour l’attribut NSFontAttributeName clé avant de dessiner ou de dimensionner un NSAttributedString objet.
  • Le resizableImageWithCapInsets: méthode de UIImage 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, la resizableImageWithCapInsets: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

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.

40.714513-74.005122

FTC : Nous utilisons des liens d’affiliation automatiques générant des revenus. Plus.