MISE À JOUR : NOUVELLES – iOS 10 bêta 3 est sorti

iOS bêta 10 3 a été publiée ce soir par la société Apple, la nouvelle version du système d'exploitation arrivant à environ deux semaines de la précédente, et bien que la liste des changements n'ait pas encore été publiée, nous parlons probablement de résolution de problèmes et d'améliorations générales des performances.

iOS bêta 10 3 n'est actuellement disponible que pour les développeurs d'applications pour la plate-forme iOS, donc si la version précédente est installée, vous pouvez effectuer la mise à niveau en accédant à Paramètres> Général> Mise à jour du logiciel, Paramètres > Général > Mise à jour du logiciel.

La semaine dernière, nous vous avons expliqué quelles sont les nouvelles fonctionnalités d'iOS 10 beta 2, elles sont disponibles en grand nombre pour les développeurs d'applications pour la plateforme iOS, la société Apple mettant également en œuvre pas mal de changements pour cette version du système d'exploitation, comme prévu de une mise à jour intervenue 3 semaines après la première version bêta.

Dans iOS 10 beta 3, nous n'aurons probablement pas beaucoup de nouvelles fonctionnalités, mais on s'attend à ce qu'Apple résolve les problèmes de fonctionnement signalés par les utilisateurs, améliore les performances générales et annonce de possibles nouvelles fonctions, et comme elles seront toutes découvertes, Je vous ferai savoir.

Quoi de neuf dans iOS 10 bêta 3

  1. Une nouvelle animation pour l'ouverture du Centre de notifications.
  2. Un nouveau son étrange pour verrouiller l'écran, accompagné d'une vibration.
  3. L'application Musique a renommé la section Musique téléchargée en Téléchargements.
  4. Il existe un nouveau son pour les pressions sur les boutons du clavier.
  5. Une notification s'affiche dans le LockScreen avec la version iOS que vous avez installée.
  6. Control Center dispose de nouvelles polices qui rendent les textes beaucoup plus faciles à lire.
  7. Siri a une voix améliorée.
  8. Un menu de l'application Accessibilité nous permet d'écrire la manière correcte dont les expressions doivent être prononcées.
  9. Siri a une section spéciale qui nous montre les applications qui peuvent l'utiliser.
  10. La fonction Rest Finger to Open fonctionne correctement et permet le déverrouillage en appuyant directement sur le bouton Home.
  11. Le problème de sécurité d'iMessage dans LockScreen a été résolu.
  12. Le partage d'applications via 3D Touch affichera également le nom de l'application.
  13. Les extensions iMessage fonctionnent mieux.
  14. Un nouvel indicateur d'écriture s'affiche lorsque les GIF sont envoyés.

MISE À JOUR: tvOS 10 bêta 3 a également été libéré.

MISE À JOUR 2: watchOS 3 bêta 3 est maintenant disponible pour l'installation.

MISE À JOUR 3: macOS Sierra bêta 3 a également été libéré.

Corrigé dans cette version
App Store
Lors du test d'un achat intégré dans le bac à sable avec du contenu hébergé, la boîte de dialogue du mot de passe apparaît
à chaque fois que l'application est mise au premier plan alors que le téléchargement est encore en cours.
Apple Pay
Lors de l'ajout d'une nouvelle carte de paiement à Apple Pay, une date d'expiration ou un code de sécurité (CVV) incorrect
l’entrée mettra fin au processus de provisionnement de la carte.
Apple Pencil
Le couplage d’un nouvel Apple Pencil peut ne pas fonctionner sur l’écran d’accueil ou de verrouillage.
Audio
La lecture audio peut s'arrêter si un retour haptique se produit pendant que l'audio est acheminé via le haut-parleur interne.
Compatibilité binaire
Sur iPad uniquement, si vous n'êtes pas connecté à iCloud, vous risquez de rencontrer des blocages lors de la création de nouveaux documents dans
Pages.
CarPlay
• Sur certaines unités principales, la liste Now Playing peut s'afficher comme vide.
• Vous pourriez rencontrer des difficultés à déclencher Siri via les commandes au volant.
Image de base
Les données d'entrée et de sortie de l'API CIImageProcessor sont désormais classées de manière à ce que le coin supérieur gauche
Le pixel est le premier octet du tampon.
Échange
Sur un appareil nouvellement configuré, les comptes Exchange configurés via l'assistant de configuration peuvent ne pas se synchroniser tant que l'appareil n'est pas
redémarré.
 Droits d'auteur © 2016 Apple Inc. Tous droits réservés. Conditions d'utilisation. Politique de confidentialité. Page 4 sur 15
iBooks
Si vous ne parvenez pas à afficher ou à écouter un livre audio acheté dans votre bibliothèque iBooks après l'avoir supprimé de
une collection personnalisée, forcez la fermeture et relancez iBooks ou synchronisez avec iTunes.
Sauvegarde et restauration iCloud
iCloud Restore prend désormais en charge les restaurations de conteneurs d'applications bêta TestFlight.
claviers
Il arrive parfois que le clavier n'apparaisse pas dans les paramètres lors de l'authentification à deux facteurs.
Verrouiller l'écran
Si « Chinois » est sélectionné dans Paramètres > Calendriers > Calendriers alternatifs, le calendrier lunaire chinois sera
afficher sur l’écran de verrouillage en chiffres mixtes.
Mes Messages
• Lorsqu'une bulle de message tiers est sélectionnée avec l'extension au premier plan,
willSelectMessage:conversation: et didSelectMessage:conversation: ne sont pas
déclenché.
• Lorsque vous essayez de déboguer une extension de messages, attendez que le navigateur de débogage Xcode affiche
"en attente d'attachement" avant de lancer votre extension.
• Appuyer longuement sur un autocollant ne lance pas l'animation Peeling.
• Lorsqu'une extension passe du style de présentation étendu au style de présentation compact, elle peut avoir un
décalage supplémentaire en haut dans la vue Présentation compacte.
• #images sont affichées dans les messages pour les paramètres régionaux non pris en charge et ne parviennent pas à se charger.
• Les étiquettes d'accessibilité définies pour les messages tiers ne sont pas prononcées lorsque VoiceOver est activé.
• Dans certaines circonstances, les extensions Messages sont téléchargées et installées, mais nécessitent d'accéder au
Onglet Gérer pour activer l'extension.
• Pour les appareils fonctionnant dans des configurations RTL, le navigateur de photos dans Messages affiche une case grise jusqu'à ce que
les utilisateurs glissent vers la droite dans le navigateur.
Musique
Les membres Apple Music en Chine devront peut-être forcer la fermeture de Music pour afficher l'application après la mise à jour vers iOS 10.
bêta 2.
Notes
L'ajout d'une pièce jointe, la suppression ou le déplacement de notes peuvent entraîner la fermeture inattendue de Notes.
Téléphone
 Droits d'auteur © 2016 Apple Inc. Tous droits réservés. Conditions d'utilisation. Politique de confidentialité. Page 5 sur 15
• Lorsque l'iPhone est sur CS/VoLTE, les appels de relais répondus sur d'autres appareils n'ont pas d'audio DL et
l'appel peut être interrompu après 30 secondes.
• Lorsque vous composez le numéro d'urgence 08 sans carte SIM, l'interface utilisateur de l'application Téléphone n'affiche pas l'appel.
l'écran même lorsqu'une connexion réussie est établie.
• Après avoir réinitialisé les paramètres de l'appareil en utilisant Paramètres > Général > Réinitialiser > Réinitialiser tous les paramètres, l'opérateur et
les paramètres réseau sont supprimés et l'appareil n'affiche pas la version du forfait opérateur dans Paramètres
> Général > À propos et ne vous connectez pas aux réseaux LTE.
• Lorsque vous terminez un appel 911, l'interface utilisateur affiche un écran d'échec d'appel.
• Après avoir activé ou désactivé le renvoi d'appel ou l'appel en attente, la préférence de l'interface utilisateur peut ne pas conserver son
état actuel après avoir quitté l'écran Paramètres ; cependant, l'option sélectionnée reste en vigueur.
• Lorsque vous tentez de transférer un appel relais depuis l'Apple Watch vers l'iPhone alors que vous êtes sur l'écran de verrouillage,
votre appel peut être abandonné.
Photos
Les films Souvenirs visionnés avec iOS 10 bêta 1 peuvent inclure différentes photos et vidéos lorsqu'ils sont visionnés
encore une fois avec iOS 10 bêta 2.
Confidentialité
Une fois qu'un utilisateur s'est connecté à son compte iTunes, il ne peut plus réinitialiser son identifiant publicitaire.
Siri
• La lecture audio peut occasionnellement s'interrompre et peut être reprise manuellement dans l'application concernée.
De plus, la navigation dans Maps peut émettre des tonalités d'alerte au lieu d'une sortie vocale. Invoquer et
le rejet de Siri devrait permettre la reprise de la sortie vocale.
• Parfois, il n'y aura pas de voix off pour une réponse Siri si Siri Voice est réglé sur l'anglais australien.
Sirikit
• Les objets INInteraction fournis aux extensions d'interface utilisateur Intents n'ont pas INIntentResponse.
et les propriétés INIntentHandlingStatus renseignées.
• INPaymentMethod n'est pas valide et sera supprimé de INRequestPaymentIntent et
INRequestPaymentIntent.
• Les extensions d'application SiriKit ne sont pas invitées à gérer une intention à moins que l'extension n'implémente le
méthode de confirmation de l'intention et renvoie un code de réponse « Prêt ».
Uikit
Dans iOS 10, le presse-papier n'est accessible qu'à partir du fil de discussion principal. Cela peut provoquer le crash de certaines applications
s'ils supposent qu'ils ne recevront pas de retour nul sur l'accès au carton en dehors du fil principal.
 Droits d'auteur © 2016 Apple Inc. Tous droits réservés. Conditions d'utilisation. Politique de confidentialité. Page 6 sur 15
Remarques et problèmes connus
Accessoires
Problème connu
Les appareils peuvent paniquer lorsqu'ils utilisent l'étui Smart Battery pour iPhone 6s.
App Store
Lors du test des achats intégrés dans le bac à sable, la première boîte de dialogue d'authentification peut apparaître deux fois.
Solution de contournement : remplissez chacune des boîtes de dialogue d'authentification.
apple TV
Lors de la configuration d'une Apple TV à l'aide de Tap to Setup sur un appareil iOS, vous ne pourrez peut-être pas continuer
au-delà de l’écran Réseau connecté.
Solution de contournement : appuyez sur le bouton Menu pour revenir en arrière, puis poursuivez à nouveau le processus de configuration.
Fondation AV
Notes
Dans iOS 10 bêta 3, les noms des méthodes facultatives AVCapturePhotoCaptureDelegate
didFinishProcessingPhoto et didFinishProcessingRawPhoto ont été remplacés par
didFinishProcessingPhotoSampleBuffer:previewPhotoSampleBuffer:resolvedSetting
s: bracketSettings: erreur: et
didFinishProcessingPhotoSampleBuffer:previewPhotoSampleBuffer:resolvedSetting
s: bracketSettings: error :, respectivement. Code qui utilise les noms précédents (comme le WWDC
version de l'exemple de projet AVCamManual) continuera à se compiler, mais les anciens rappels des délégués
ne s'exécutera pas.
Compatibilité binaire
• Apple réserve les préfixes à deux lettres pour une utilisation dans les classes framework. Lorsque vous nommez vos propres classes,
veuillez utiliser un préfixe de trois lettres. Les lignes directrices peuvent être consultées ici :
https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/
ProgrammationAvecObjectiveC/Conventions/Conventions.html
Le non-respect de ces directives pourrait entraîner le blocage de votre application lors des versions bêta du logiciel.
• Lors de la recompilation avec iOS 10.0, l'appel de [NSObject valueForKey:] avec une clé nulle renvoie un
exception. Auparavant, cela conduisait à un comportement indéfini ; maintenant, cela provoque le crash de votre application.
• Le référencement d'une police système par son nom dans un appel à +[UIFont fontWithName:size:] provoque un
accident. Pour plus d'informations, consultez https://developer.apple.com/videos/play/wwdc2015/804/
• Pour améliorer la confidentialité des clients, les URL https://, NSURLSession et NSURLConnection non
ne prend plus en charge les suites de chiffrement RC4 lors de la prise de contact TLS. Les applications et services concernés devraient
mettre à niveau les serveurs Web pour utiliser des suites de chiffrement plus modernes.
• Les applications peuvent se bloquer si elles modifient la géométrie d'une vue d'ensemble dans viewWillLayoutSubviews ou
layoutSubviews.
 Droits d'auteur © 2016 Apple Inc. Tous droits réservés. Conditions d'utilisation. Politique de confidentialité. Page 7 sur 15
• NSURLConnection interdit les connexions qui utilisent des versions de protocole TLS inférieures au protocole
version spécifiée par une stratégie ATS via NSExceptionMinimumTLSVersion ou
Clés NSThirdPartyExceptionMinimumTLSVersion. Les applications et services concernés devraient
mettez à niveau les serveurs Web pour utiliser des versions de protocole TLS plus modernes.
• Les applications tierces risquent de ne pas pouvoir lire la musique si l'application Musique a été supprimée.
Solution de contournement : restaurez l'application Musique depuis l'App Store.
Bluetooth
Certains clients utilisent des aides auditives Bluetooth Low Energy avec un iPhone également connecté
à une Apple Watch peut entendre des coupures ou des sauts audio occasionnels.
CarPlay
• Vous pouvez rencontrer des déconnexions lorsque vous êtes connecté à CarPlay.
• Les applications audio dans CarPlay affichent parfois un écran noir ou un message d'erreur.
• Le son de Siri peut être coupé lors de la lecture des messages.
Cellulaire
Lors de l’utilisation d’applications nécessitant des connexions de données, les utilisateurs d’iPad sans forfait de données actif risquent de ne pas voir de message.
fenêtre contextuelle modale leur rappelant d'acheter un forfait de données.
Protocole HTTP CFNetwork
La classe NSMutableURLRequest nécessite que la propriété HTTPBodyStream ne soit pas ouverte
stream, et les classes NSURLConnection et NSURLSession appliquent désormais strictement ce protocole non ouvert.
exigence de flux. Les applications concernées doivent s'assurer que tout NSInputStream fourni n'a pas encore été
été ouvert.
Kit Cloud
Les opérations de longue durée renvoient l'erreur « Vous n'êtes pas autorisé à enregistrer le fichier ».
FaceTime
• Les appels FaceTime entre cette version bêta et les anciennes versions bêta d'iOS et macOS ne sont pas pris en charge. Veuillez mettre à jour
votre Mac et iPhone vers la dernière version.
• La mise à niveau d'un appel audio vers un appel vidéo FaceTime n'achemine pas l'audio vers le haut-parleur intégré ;
au lieu de cela, il continue à être acheminé vers le récepteur.
Solution de contournement : lorsque vous utilisez iOS 10 bêta 3, mettez fin manuellement aux appels audio avant de démarrer la vidéo FaceTime.
appels.
HomeKit
 Droits d'auteur © 2016 Apple Inc. Tous droits réservés. Conditions d'utilisation. Politique de confidentialité. Page 8 sur 15
L'ajout d'accessoires WAC HomeKit peut échouer à l'aide de l'application Home si les informations d'identification réseau ne sont pas les premières
fourni à l’aide de l’option Paramètres > Wi-Fi > Configurer un nouvel appareil.
Solution de contournement : si l'ajout d'un tel accessoire HomeKit échoue, fournissez les informations d'identification du réseau à l'aide de Paramètres >
Wi-Fi > Configurer un nouvel appareil. Une fois que l'accessoire a rejoint le réseau, l'accessoire peut être ajouté
à l'aide de l'application Maison.
libdispatch
Libdispatch affirme si un blocage est détecté en raison d'un blocage dans dispatch_barrier_sync.
Verrouiller l'écran
• Le défilement horizontal sur l'écran de verrouillage peut être difficile ou ne pas fonctionner (la saisie tactile peut être bloquée).
par des éléments de l'écran de verrouillage tels que les commandes musicales et les pochettes d'album).
Solution de contournement : faites défiler dans une zone vide de l'écran de verrouillage.
• Faire glisser vers le haut l'icône Continuité (coin inférieur gauche) ne fonctionne pas.
Solution de contournement : faites glisser depuis l'extérieur de l'icône de continuité, sur le côté droit.
Mes Messages
• Lorsque UISearchController et UITableViewController sont utilisés dans les extensions Messages,
leur contenu peut être masqué sous la barre supérieure.
Solution de contournement : utilisez des encarts d'environ 80 px en haut et 40 px en bas.
• Dans Simulator uniquement, lorsque localiséChangeDescription dans insertMessage :
localizedChangeDescription:completionHandler : la méthode est définie sur
$localParticipantIdentifier.UUIDString, le
$localParticipantIdentifier.UUIDString n'est pas remplacé par l'ID de messages de l'utilisateur,
et l'UUIDString est imprimé tel quel.
• Lorsque l'application Messages dans Simulator est fermée de force, l'historique des messages est perdu.
• Lorsqu'un objet UIAlertController est présenté dans une extension Messages, il est tronqué par le
barre inférieure de l'extension.
• Si une boîte de dialogue de connexion s'affiche lors d'un achat via l'application ou d'une tentative d'achat de contenu.
du magasin, ou le magasin ou l'extension sera rejeté.
• Les astuces de recherche dans iOS 10 bêta 2 continuent d'afficher les astuces de l'iTunes Store, mais renvoient la recherche.
les résultats concernent le magasin de messages.
• Lors du lancement d'une extension d'application iMessage à partir du simulateur iOS, l'extension d'application peut être vide.
et arrêtez de répondre à la saisie tactile.
• Lorsque vous utilisez un clavier matériel, vous ne pourrez peut-être pas saisir de texte pour le plug-in de création de sondage.
Solution de contournement : utilisez le clavier à l'écran.
• L'UUID du participant local est le même pour les deux participants à la conversation dans le simulateur uniquement.
Solution de contournement : utilisez un appareil pour tester les comparaisons d'UUID.
• Les miniatures des photos dans Messages peuvent s'afficher avec un zoom incorrect, ce qui entraîne un remplissage gris.
images environnantes.
 Droits d'auteur © 2016 Apple Inc. Tous droits réservés. Conditions d'utilisation. Politique de confidentialité. Page 9 sur 15
• Lors de la lecture des messages, Siri ne décrit pas avec précision les nouveaux types de messages ou fonctionnalités.
Mobile Device Management
À partir d'iOS 10, les charges utiles SCEP ne sont plus par défaut MD5 si un serveur SCEP ne parvient pas à renvoyer un CACaps ou
ne revendique pas la capacité pour SHA-1, SHA-256 ou SHA-512 dans CACaps.
Si un serveur SCEP ne répond pas à GetCACaps, SHA-1 sera supposé et utilisé pour la tentative SCEP.
Si les serveurs SCEP répondent à GetCACaps, le serveur doit noter qu'ils disposent de SHA-1, SHA-256 ou
La fonctionnalité SHA-512 ou la demande d’inscription SCEP a échoué en raison de capacités insuffisantes.
Consultez la session WWDC 2016 Quoi de neuf dans la gestion des appareils Apple pour plus d'informations.
Musique
Remarques sur Apple Music dans iOS 10 bêta 3 :
• Récemment joué dans For You peut ne pas s'actualiser instantanément.
• Appuyer sur le nom dans Now Playing ne vous amène pas encore à la page de l'album.
• L'application Musique ne se souvient pas encore de l'endroit où vous étiez ni de ce qui était en cours de lecture si l'application a été fermée de force.
? MPMediaPickerController peut ne pas s'afficher comme prévu.
• La suppression d'Apple Music peut empêcher certains accessoires de lire des livres audio, des podcasts et
meurt. Téléchargez Apple Music depuis l'App Store pour restaurer la lecture.
• Le widget d'aujourd'hui pour la musique peut ne pas afficher toute la musique récemment écoutée.
Lorsqu'elles sont connectées à une voiture, certaines fonctionnalités peuvent ne pas fonctionner comme prévu :
• Il est possible que la chanson actuelle ne soit pas mise à jour lors de l'écoute des stations de radio Apple Music.
• L'édition suivante peut perturber la lecture de manière inattendue.
• Lors de l'utilisation de CarPlay, View All Stations n'affiche pas encore toutes les stations.
Notifications
Les contrôleurs de vue des extensions de contenu de notification ne sont pas publiés, les extensions peuvent donc planter pendant
développement lorsque les limites de mémoire sont atteintes pour les extensions.
NSUserActivité
Un objet NSUserActivity ne peut avoir aucune information utilisateur après le transfert.
Solution de contournement : appelez explicitement comeCurrent sur l'objet d'activité.
Performance
Certains appareils peuvent rencontrer des problèmes de performances, tels que des blocages et des pertes d'images.
Téléphone
 Droits d'auteur © 2016 Apple Inc. Tous droits réservés. Conditions d'utilisation. Politique de confidentialité. Page 10 sur 15
• La transcription de la messagerie vocale (bêta) est disponible sur iPhone 6s, iPhone 6s Plus et iPhone SE avec Siri.
langue définie sur Anglais (États-Unis).
• Appel Handoff vers iPhone à partir d'un appareil secondaire tel qu'un Mac ou un iPad peut ne pas fonctionner ou être
accessible depuis l’App Switcher.
Photos
• La synchronisation des personnes n'est pas activée via la photothèque iCloud dans iOS 10.
• Les éléments Mémoires, Associés, Personnes et Scène ne sont pas pris en charge sur les appareils 32 bits.
• Les vignettes des captures d'écran prises sur l'iPad Pro 9.7 pouces s'afficheront avec des couleurs inversées.
Les captures d'écran envoyées à d'autres appareils affichent également des vignettes avec des couleurs inversées.
Safari
WebGeolocation nécessite désormais un site Web sécurisé (HTTPS) pour fonctionner à la fois sur iOS et macOS afin d'éviter
utilisation malveillante des données de localisation.
Paramètres
Dans Paramètres > Données cellulaires, les paramètres par application peuvent ne pas persister après l'activation/la désactivation.
Siri
• Siri peut ne pas fournir la réponse souhaitée lorsqu'une demande nécessite la suppression d'une application.
• Lors de l'utilisation des voix Siri en anglais américain, certains chiffres sont mal lus. Cela se produit lorsque le
Le numéro se trouve au début d'une phrase, comme Navigation pas à pas annonçant le
adresse de destination. L'écran continue d'afficher le numéro correctement.
• Dans certains cas, Siri peut ne pas passer d'appels d'urgence lorsqu'on le lui demande.
Solution de contournement : utilisez le numéroteur d'urgence ou l'application Téléphone pour passer des appels d'urgence.
Sirikit
• La propriété d'identifiant sur INIntent ne peut pas changer entre les requêtes Siri.
• Le résultat de la résolution needMoreDetails(for:) ne fonctionne pas actuellement.
Swift Playgrounds
Swift Playgrounds est une toute nouvelle application conçue pour aider les gens à apprendre à coder avec Swift 3.
Il propose du contenu téléchargeable, notamment Apprendre à coder, partie 1, qui enseigne les principes fondamentaux de
le codage dans Swift et des défis supplémentaires que vous pouvez explorer. Vous pouvez également expérimenter par vous-même
en créant des terrains de jeux basés sur les modèles, créez un terrain de jeu vierge ou
terrains de jeux ouverts créés dans Xcode.
Swift Playgrounds est inclus avec iOS 10 bêta 3.
La version bêta 3 de Swift Playgrounds contient Apprendre à coder, partie 1. Apprendre à coder, partie 2 arrivera dans les versions ultérieures.
Corrigé dans iOS 10 bêta 3
 Droits d'auteur © 2016 Apple Inc. Tous droits réservés. Conditions d'utilisation. Politique de confidentialité. Page 11 sur 15
• Les littéraux de fichiers sont pris en charge.
• Les téléchargements cellulaires sont pris en charge pour le contenu Apprendre à coder et Défier.
Notes
• Les terrains de jeu qui ne sont pas stockés dans iCloud ne seront pas conservés lors de la mise à niveau vers la version de
Swift Playgrounds disponible dans l’App Store cet automne. Pour conserver vos terrains de jeux, soit allumez
iCloud, ou utilisez la feuille de partage pour AirDrop, envoyez un message ou envoyez un e-mail à votre terrain de jeu pour une sauvegarde sur
un autre ordinateur ou appareil avant de passer à la version finale de Swift Playgrounds.
• La version bêta 3 de Swift Playgrounds utilise Swift 3 (swiftlang-800.0.33.1). Code écrit en utilisant d'autres versions
de Swift peut ne pas fonctionner dans la version bêta de Swift Playgrounds.
• Les terrains de jeu créés avec Swift Playgrounds bêta 1 ou bêta 2 ne s'exécutent pas correctement dans Swift.
Playgrounds bêta 3. De même, les terrains de jeux mis à disposition pour Swift Playgrounds bêta 3 ne le sont pas.
s'exécute correctement lorsqu'il est exécuté sur Swift Playgrounds bêta 1 ou bêta 2.
• Swift Playgrounds sur iPad ne sait pas si vous avez développé un aperçu rapide en ligne.
pour les valeurs dans l'éditeur. Par exemple, si vous modifiez un terrain de jeu Swift 3 doté d'un accès rapide étendu
Regardez, les aperçus rapides sont réduits lorsque vous enregistrez.
• AVFoundation est disponible, mais la capture d'entrée ne renvoie rien.
Par exemple, AVCapturePreviewLayer est toujours un calque transparent vierge.
• Le framework GameController est disponible et semble se connecter avec succès aux contrôleurs, mais
Les blocs de gestionnaire de boutons ne sont jamais appelés.
Uikit
Notes
Avant iOS 10, il était possible de remplacer [UIStackView initWithArrangedSubviews:],
mais cela était destiné à être un initialiseur pratique et implémenté en tant que tel. Nous avons maintenant
appliqué cela dans les en-têtes. Par conséquent, les clients Swift ne peuvent plus remplacer cette méthode, car
Les règles d'initialisation Swift empêchent le remplacement d'un initialiseur pratique.
• Dans iOS 10, UIKit a mis à jour et unifié la gestion de l'arrière-plan pour UINavigationBar,
UITabBar et UIToolbar. En particulier, les modifications apportées aux propriétés d'arrière-plan de ces vues (telles que
comme images d'arrière-plan ou d'ombre, ou définition du style de la barre) peut lancer une passe de mise en page pour la barre
résoudre la nouvelle apparence d’arrière-plan.
En particulier, cela signifie que les tentatives de modification de l'apparence d'arrière-plan de ces barres à l'intérieur
de -[UIView layoutSubviews], -[UIView updateConstraints], -[UIViewController
willLayoutSubviews], -[UIViewController didLayoutSubviews], –
[UIViewController updateViewConstraints], ou toute autre méthode appelée dans
la réponse à la mise en page peut entraîner une boucle de mise en page.
Dans certains cas, vous pouvez rompre ces boucles de mise en page en vous assurant que vous utilisez toujours le même objet
exemple lorsque des objets (tels que UIImage ou UIColor) sont requis. Mais en général, vous devriez
évitez de faire cela.
Étant donné que tous les paramètres d'apparence sont désormais résolus en même temps, il peut y avoir des cas où
l'apparence de votre bar a changé. En général, les meilleurs résultats sont obtenus en spécifiant aussi peu que
possible pour personnaliser votre bar. Par exemple, si vous spécifiez une valeur barTintColor et
en spécifiant un objet UIImage vide pour la propriété backgroundImage (comme c'est le cas lorsque
vous appelez [UIImage new], par exemple) alors vous devriez obtenir de meilleurs résultats en spécifiant uniquement le
barTintColor. Toutes les modifications que vous apportez pour résoudre ces problèmes dans iOS 10 devraient également fonctionner
 Droits d'auteur © 2016 Apple Inc. Tous droits réservés. Conditions d'utilisation. Politique de confidentialité. Page 12 sur 15
correctement dans iOS 9. Si ce n'est pas le cas, veuillez signaler les bugs avec un exemple de projet et un
capture d'écran indiquant à quoi devraient ressembler les barres.
• Dans iOS 10, il y a un léger changement de comportement de UIGestureRecognizer lors de la suppression d'un fichier actuel.
reconnaître (c'est-à-dire en plein vol) le dispositif de reconnaissance de gestes à partir de son UIView. Auparavant, en supprimant le
la reconnaissance de gestes en cours de vol n'annulerait pas explicitement la reconnaissance de gestes, vous permettant de
rajoutez la reconnaissance de gestes à la même vue ou à une vue différente. Sous iOS 10, appeler –
[UIView RemoveGestureRecognizer:] sur la vue d'un système de reconnaissance de gestes en plein vol
annule explicitement la reconnaissance de gestes. Si un utilisateur souhaite modifier la vue d'un geste en plein vol
reconnaissance, vous pouvez simplement appeler -[UIView addGestureRecognizer:] sur la vue que vous souhaitez
déplacez la reconnaissance de gestes vers.
• Les contrôleurs de vue présentés peuvent désormais affecter l'apparence de la barre d'état même s'ils étaient présentés.
à partir d'un contrôleur de vue qui n'a pas affecté la barre d'état (par exemple, un popover). Par défaut,
les présentations personnalisées du contrôleur de vue sont supposées ne pas affecter la barre d'état ; Utilisez le
propriété modalPresentationCapturesStatusBarAppearance sur UIViewController pour
permettre à un contrôleur de vue présenté de participer à l'apparence de la barre d'état.
• Il a toujours été obligatoire que les sous-classes d'UIViewController appellent les super.
implémentation de -awakeFromNib à partir de leurs propres remplacements. À partir d'iOS 10, –
awakeFromNib est correctement annoté avec l'attribut NS_REQUIRES_SUPER pour détecter
implémentations qui ne respectent pas cette exigence. Pour corriger cet avertissement, assurez-vous que tous les chemins de code
de votre appel prioritaire [super awakeFromNib].
• Lors de l'exécution sur iPad, la couleur d'arrière-plan définie pour un UITableViewCell dans un Storyboard est désormais
respecté.
• À partir d'iOS 10, UITableViewHeaderFooterView prend en charge NSCoding, donc si une vue avec ceci
la classe est dans un XIB, elle décode désormais correctement. La conséquence est que les applications peuvent présenter des
contenu pour ces vues qui n'apparaissait pas auparavant en raison du bug qui a été corrigé.
• Pour les vues de tableau très larges où les marges de disposition des cellules ont été automatiquement augmentées pour suivre
la largeur lisible, les inserts de séparation sont désormais interprétés par rapport à ces marges gauche et droite
au lieu des bords de la vue du tableau.
• La fusion de la livraison UITouch a été considérablement améliorée, en particulier dans les cas où
les utilisateurs toucheraient à la fois l'écran et utiliseraient l'Apple Pencil en même temps sur l'iPad Pro et le
l'application n'a pas pu les traiter au tarif entrant. Dans certains scénarios, des événements peuvent encore survenir
à un rythme plus élevé que celui de l'affichage. Ceci est attendu et votre application doit l'anticiper
et gérer en conséquence.
• Sous iOS 10, les fenêtres qui ne sont pas en plein écran n'affectent pas l'apparence de la barre d'état.
• L'envoi de -layoutIfNeeded à une vue ne devrait pas déplacer la vue, mais dans les versions antérieures, si
la vue avait TranslatesAutoresizingMaskIntoConstraints == false, et si c'était le cas
étant positionné par des contraintes, -layoutIfNeeded déplacerait la vue pour qu'elle corresponde à la mise en page
moteur avant d’envoyer la mise en page au sous-arbre.
Ces changements corrigent ce comportement, et la position du récepteur et généralement sa taille ne seront plus modifiées.
affecté par -layoutIfNeeded.
Certains codes existants peuvent s'appuyer sur ce comportement incorrect qui est désormais corrigé. Il n'y a pas
changement de comportement pour les binaires liés avant iOS 10, mais lors de la construction sur iOS 10, vous devrez peut-être
corriger certaines situations en envoyant -layoutIfNeeded à une supervision du
TranslatesAutoresizingMaskIntoConstraints == fausse vue qui était la précédente
récepteur, ou bien le positionner et le dimensionner avant (ou après, selon le comportement souhaité) –
mise en page si nécessaire.
• Applications tierces avec sous-classes UIView personnalisées utilisant la mise en page automatique qui remplacent
layoutSubviews et mise en page sale sur self avant d'appeler super risquent de déclencher une mise en page
 Droits d'auteur © 2016 Apple Inc. Tous droits réservés. Conditions d'utilisation. Politique de confidentialité. Page 13 sur 15
boucle de rétroaction lors de leur reconstruction sur iOS 10. Lorsqu'ils sont correctement envoyés ensuite -
layoutSubviews appelle, ils doivent être sûrs d'arrêter de salir la mise en page sur eux-mêmes à un moment donné (notez que
cet appel a été ignoré dans la version antérieure à iOS 10).
• Les images rabattables fonctionnent en ayant deux images dans un élément, chacune avec un trait de directionnalité différent.
Lorsque vous créez un objet UIImage dérivé à l'aide des méthodes -imageWith…, il n'est plus
associé à l'élément d'image dont il provient. Pour créer une image de modèle retourneable au moment de l'exécution, utilisez
UIImageAsset.
• La source de la notification UIContentSizeCategoryDidChangeNotification est désormais
UIScreen.main() au lieu de UIApplication.shared().
• Il existe deux propriétés dans la classe UIViewPropertyAnimator et une méthode dans le
Protocole UIViewAnimating qui n'est pas disponible dans iOS 10 bêta 1.
UIViewPropertyAnimateur :
@property(nonatomic, getter=isManualHitTestingEnabled) BOOL
manuelHitTestingEnabled ;
@property(nonatomic, readonly) Délai NSTimeInterval ;
UIViewAnimation :
(void)startAnimationAfterDelay:(NSTimeInterval)délai ;
Problèmes connus
• Lors de l'exécution dans le simulateur iPad Pro (9.7 pouces), la collection de caractéristiques de UIScreen.mainScreen
a un displayGamut de sRGB au lieu de P3, et les ressources d'image avec un contenu à large gamme sont
manquant. Cela affecte les ressources d'image avec des images dans l'emplacement P3 ainsi que les images avec uniquement un emplacement N'importe quel.
qui contient un contenu à large gamme. Ces problèmes n'affectent pas les applications exécutées sur l'appareil.
• L'haptique 3D Touch ne fonctionne que si les clics du clavier sont activés dans Paramètres > Sons.
• Un objet UIPreviewActionItem créé avec UIPreviewActionStyleSelected ne
apparaissent avec le style sélectionné.
• Les méthodes didReceiveLocalNotification: et didReceiveRemoteNotification sont
n'est pas appelé pour l'action par défaut si l'application est déjà en cours d'exécution.
• Lorsque UITextField.adjustsFontSizeToFitWidth est défini sur true, UITextField évolue désormais
différentes polices à l'intérieur d'une chaîne attribuée définie dansratedText au lieu de mettre à l'échelle la police et
en l'appliquant à toute la chaîne. Cela signifie que les informations sur les polices ne sont plus perdues lors de la mise à l'échelle automatique.
• La méthode -[UIImage imageWithHorizontallyFlippedOrientation] est absente de
l'interface UIImage dans iOS 10 bêta 1.
• Les images réversibles ou spécifiques à une direction affectées à l'image d'un objet UIButton ne sont pas inversées.
Solution de contournement : pour les images des catalogues de ressources, définissez le paramètre Rendre comme de la ressource d'image sur Original.
Image. Pour les images créées dans le code, définissez la propriété RenderMode de l'image
à .AlwaysOriginal avant de l’ajouter à UIImageAsset.
• La valeur par défaut est NON. Définir si vous devez gérer les tests de réussite des hiérarchies de vues animées
@property(nonatomic, getter=isManualHitTestingEnabled) BOOL
manuelHitTestingEnabled ;
• Le changeCount n'est pas mis à jour pour pastelboardWithName et
cartonAvecNomUnique.
 Droits d'auteur © 2016 Apple Inc. Tous droits réservés. Conditions d'utilisation. Politique de confidentialité. Page 14 sur 15
• Dans iOS 10, lorsque vous définissez la propriété borderStyle sur un objet UITextField sur .none,
clipsToBounds est également défini sur false, pour s'adapter au texte avec des signes diacritiques étendus tels que
Hindi et arabe.
Si vous avez besoin que votre champ de texte soit découpé et n'utilise aucun style de bordure, définissez ensuite clipsToBounds sur true.
définition de borderStyle.
La définition des autres styles de bordure n’affecte pas la valeur de clipsToBounds.
Wallet
Les laissez-passer dans Wallet peuvent afficher des artefacts graphiques.
Widgets
• La première fois que vous déboguez un widget (c'est-à-dire une extension Today) sur un appareil, il ne s'affiche pas comme
prolongation possible.
Solution de contournement : déboguez à nouveau pour que l'extension apparaisse.
• Les widgets ne fonctionnent pas dans le simulateur lors des installations ultérieures.
Solution de contournement : effacez le contenu et les paramètres entre les installations.
Xcode
• La définition de la variable d'environnement DYLD_PRINT_STATISTICS dans Xcode ne fonctionne pas pour iOS.
appareils sous iOS 10 bêta 1.
• Lors du premier lancement après l'effacement des paramètres de l'appareil, le clavier matériel semble être basculé.
et l'état du menu ne semble pas correct.
Solution de contournement : sélectionnez puis désélectionnez le menu du clavier matériel.
• S'il y a un espace dans le nom de l'application Xcode ou dans tout dossier ancêtre, le simulateur ne parvient pas à
le lancement et les catalogues d’actifs ne parviennent pas à se compiler.
Solution de contournement : évitez d'utiliser des espaces dans les noms d'applications Xcode. De plus, Xcode doit résider dans un chemin
sans espaces.
• Si une StickerSequence est ajoutée à un pack d'autocollants et laissée vide, ou si des cadres de différentes tailles sont
ajoutée, l'application du pack d'autocollants est vide une fois déployée.
Solution de contournement : ajoutez des cadres d'autocollants de la même taille.
• Si une extension de messages dans Swift est redéployée, les modifications du code ne sont pas reflétées et un débogage
la séance n’est pas établie.
Solution de contournement : supprimez les extensions sur l'appareil avant chaque redéploiement.
• Les sélecteurs de données créés dans les Storyboards peuvent ne pas s'afficher correctement.
• Parfois, l'utilisation de Commande-Maj-HH depuis l'écran d'accueil n'appelle pas le sélecteur d'application.
Solution de contournement : lancez n'importe quelle application avant d'utiliser Command-Shift-HH.