Posted in

Apple publie la version bêta 4 d’iOS 11 avec des icônes modifiées, des améliorations du centre de notifications et bien plus encore


Apple a publié la version bêta 4 d’iOS 11 destinée aux développeurs sur iPhone, iPad et iPod touch. iOS 11 apporte de nouvelles fonctionnalités telles que le glisser-déposer et une interface multitâche repensée pour iPad, un nouveau centre de contrôle personnalisable et bien plus encore.

La version bêta 4 d’iOS 11 n’est actuellement disponible que pour les développeurs enregistrés. Apple conserve généralement les nouvelles versions bêta publiques pendant quelques jours pour les mises à jour majeures.

La précédente version bêta d’iOS 11 d’Apple introduisait des améliorations au centre de notifications, des modifications au multitâche sur iPad, de nouvelles listes d’espaces réservés pour les fournisseurs de télévision et d’autres modifications mineures. À l’approche de la sortie finale cet automne, nous nous attendons à davantage d’améliorations avant les dernières versions bêta.

Nous mettrons à jour ci-dessous tous les changements découverts dans la dernière version bêta d’iOS 11.

Remarques et problèmes connus

Général

Nouvelles fonctionnalités

  • AVRoutePickerView a été ajouté au framework AVKit et AVRouteDetector au framework AVFoundation pour permettre aux utilisateurs de choisir l’itinéraire de lecture du contenu lorsque plusieurs itinéraires sont disponibles. Utilisez AVRouteDetector pour déterminer si plusieurs itinéraires sont disponibles lorsque la détection d’itinéraire est activée. Si plusieurs itinéraires sont disponibles, utilisez AVRoutePickerView pour présenter une interface permettant à l’utilisateur de choisir les itinéraires.

Problèmes connus

• Pour revenir à une version antérieure d’iOS, suivez les instructions affichées sur le site d’assistance Apple : https://

support.apple.com/kb/HT203282.

Applications 32 bits

Problèmes résolus

  • La sélection de « En savoir plus » dans l’invite après avoir appuyé sur une application 32 bits déjà installée ouvre désormais l’application Paramètres. (32340711)
  • La synchronisation des applications 32 bits via iTunes se comporte désormais comme prévu. (32356790)Problèmes connus• Les applications iOS peuvent cibler iOS 10 ou une version antérieure pour continuer à inclure une tranche 32 bits. (31597913)Obsolescences• Les applications 32 bits ne fonctionneront pas sur les futures versions bêta d’iOS 11. (26402174)3D TouchProblèmes résolus• L’utilisation de 3D Touch avec des détecteurs de données (numéros de téléphone, adresses, etc.) fonctionne désormais correctement. (30504832)Applications tiercesProblèmes résolus• Airplay fonctionne désormais comme prévu dans les applications tierces. (32819077)
    • KakaoTalk ne plante plus au lancement ou après la saisie. (32320793)
    • SlingTV lit désormais l’audio et la vidéo comme prévu. (32649488)
    • Les livres Kindle se synchronisent désormais comme prévu. (30878446)
    • Facebook Messenger se lance désormais lorsque l’application Facebook n’est pas installée.
    • Les commandes de lecture vidéo dans Amazon Video devraient désormais fonctionner correctement. (32056010) • Les barres de navigation devraient désormais avoir un aspect correct. (32076094)
    • Tencent Video ne devrait plus planter au lancement. (32343324)
  • Les claviers tiers devraient désormais fonctionner s’ils ne bénéficient pas d’un accès complet. (32494032)
  • Le son ne devrait plus chuter pendant les appels Skype. (32434672)
  • VSCO n’affiche plus d’erreur lors de l’importation de photos récemment prises. (32582234)
  • Citi Mobile ne plante plus au lancement. (31336493)
  • Les utilisateurs peuvent désormais se connecter à Pinterest en utilisant leur adresse e-mail. (31866166)

Problèmes connus

  • DirectTV peut planter au lancement. (29533442)
  • MobileIron Mobile@Work peut planter au lancement. (31929650)
  • Tweetbot ne pourra peut-être pas publier de tweets contenant des photos récemment prises. (32569113)
  • Square Cash peut planter au lancement ou peu de temps après. (30926902)AirPlayNouveaux problèmes

• Appuyer sur le bouton AirPlay dans les vidéos qui ne sont pas en plein écran provoque le blocage de certaines applications. Les applications concernées incluent iBooks, Safari, Voice Memos et certaines applications tierces. (33331364)

Solution de contournement : affichez la vidéo en plein écran, puis appuyez sur le bouton AirPlay. Migration Android

Problèmes résolus

• La migration depuis votre téléphone Android fonctionne désormais correctement. (31816854)

Analyse des applications

Problèmes résolus

• Les impressions de pages vues non produit sont désormais capturées correctement. (31561060)

Icônes d’application

Problèmes résolus

  • Après avoir restauré un appareil à partir d’une sauvegarde iTunes, les icônes d’application sur l’écran d’accueil n’apparaissent plus en blanc. (32303701)
  • L’invite qui s’affiche lors du changement d’une icône affiche désormais l’image de l’icône d’application alternative au lieu d’un espace réservé. (32165847)App StoreProblèmes résolus
  • Après la restauration à partir d’une sauvegarde iTunes, les applications précédemment téléchargées apparaissent désormais sur l’écran d’accueil. (31968368)
  • Les achats intégrés promus utilisent désormais l’ordre de tri spécifié par le développeur. (30877083)
  • La tentative d’exécution de TestFlight sans identifiant Apple AppStore actif n’entraîne plus d’échec de connexion. (32230818)
  • Les applications de plus de 100 Mo ne devraient plus être téléchargées via une connexion cellulaire après avoir reconnu l’invite d’avertissement. (32235051)

Problèmes connus

  • La restauration à partir d’une sauvegarde iTunes contenant une application téléchargée qui est également présente dans la bibliothèque iTunes installe l’application téléchargée, puis la réinstalle à partir de l’App Store. Cela peut entraîner une sauvegarde restaurée occupant plus d’espace sur votre appareil que la taille de la sauvegarde. (31461664)Solution de contournement : une fois la restauration terminée, téléchargez l’application.
  • Le lancement de l’App Store arrête les autres fichiers audio. (32043325)Problèmes résolus liés à l’identifiant Apple• Les comptes utilisant un numéro de téléphone comme identifiant Apple peuvent désormais créer un identifiant Apple pour un enfant membre de la famille. (32130392)Problèmes connus• Certains comptes utilisant un numéro de téléphone comme identifiant Apple peuvent ne pas être en mesure d’ajouter certains types de paiement. (31677442)Problèmes résolus d’Apple Pay• ApplePaySession.canMakePaymentsWithActiveCard ne renvoie plus false lorsque l’identifiant du commerçant est valide et que les méthodes de paiement appropriées sont disponibles. (32613797)Problèmes connus d’ARKit• La poursuite à partir d’un point d’arrêt pendant le débogage d’une session ARS peut entraîner une rupture de VIO. Tous les objets visuels placés dans le monde/l’ancre ne sont pas visibles. (31561202)

    Fondation AV

    Problèmes résolus

  • Les valeurs des propriétés helensDistortionLookupTable et inverseLensDistortionLookupTable de AVCameraCalibrationData sont désormais correctement centrées. La valeur 0 ne représente aucun allongement ni rétrécissement. (32339695)
  • Les méthodes CGImageRepresentation et preview CGImageRepresentation d’AVCapturePhoto renvoient désormais les valeurs correctes. Pour plus d’informations, consultez la documentation. (31392054)

• AVCapturePhoto renvoie désormais le résultat correct lors de l’accès à la propriété fileDataRepresentation d’un tampon non compressé (420f/420v/BGRA), au lieu d’une représentation au format de fichier TIFF. (31902960)

Problèmes connus

  • La propriété cameraCalibrationData d’AVCapturePhoto renvoie nil lorsque cameraCalibrationDataDeliveryEnabled est définie sur true, sauf si vous définissez également depthDataDeliveryEnabled sur true. Dans une future version bêta, vous pourrez demander la capture de photos doubles et la capture de données d’étalonnage de l’appareil photo et recevoir des tampons grand angle et téléobjectif ainsi que les données d’étalonnage de l’appareil photo pour les deux (sans zoomer jusqu’à 2x et fournir des données de profondeur à la photo). (32209427)
  • Les demandes de capture échouent toujours et le flux vidéo cesse de produire une mémoire tampon lors de l’utilisation du format vidéo 720p30 avec la propriété depthDataDeliveryEnabled de AVCapturePhotoSettings définie sur true. (32060882)
  • Les valeurs de profondeur dans les formats de données de profondeur non par défaut 160×120 et 160×90 sont la moitié des valeurs attendues et les valeurs de disparité sont deux fois supérieures à la valeur attendue. (32363942)Problèmes Bluetooth résolus
  • Les problèmes de connexion des accessoires Bluetooth utilisant le protocole Wireless iAP sont désormais plus fiables. (31439542)
  • La version bêta 2 ajoute toutes les fonctionnalités de la fonction de canal LE L2CAP. (32493297)CalendrierProblèmes résolus• Les boutons Jour, Semaine, Mois et Année se déclenchent désormais au premier appui. (31883496)Problèmes connus• Le fait de faire glisser un élément dans Calendrier peut entraîner le blocage de l’application. (33039833)CarPlayProblèmes résolus• Les utilisateurs ne devraient plus recevoir de message d’erreur lorsqu’ils sélectionnent Ne pas répondre après avoir lu un message dans CarPlay. (32099700)CloudKitProblèmes connus• CloudKit ne prend pas en charge les valeurs unsigned long long avec le bit d’ordre élevé défini. (30567424)

• Les applications qui utilisent CKModifyRecordsOperation doivent spécifier une valeur appropriée pour CKModifyRecordsOperation.isAtomic. Si votre client est compilé avec watchOS 4, les opérations mises en file d’attente dans la zone CKRecordZone par défaut ont un nouveau comportement car atomic est true par défaut. Si l’opération rencontre une erreur de « pré-vol » (le plus souvent, un problème réseau lors du téléchargement d’un CKAsset ou un CKRecord mal formé), l’opération entière est annulée. (30838858)

Connectivité

Problèmes résolus

  • La connexion à un réseau cellulaire après le redémarrage ou la mise sous tension d’un appareil fonctionne désormais correctement. (32727321)
  • L’activation d’un forfait de données Sprint Cellular sur iPad fonctionne désormais correctement. (32600925)
  • Le mode lecteur utilisant NFC fonctionne désormais correctement sur les appareils pris en charge. (32721033)Problèmes connus• Les achats de forfaits de données prépayés pour iPad effectués sur l’appareil peuvent échouer sur une connexion cellulaire.Solution de contournement : achetez le forfait de données tout en étant connecté au Wi-Fi. Centre de contrôleNouvelles fonctionnalités• Appuyer sur le bouton Wi-Fi dans le centre de contrôle permet désormais de se déconnecter du réseau actuel et de désactiver temporairement la mise en réseau Wi-Fi. (32299242)Problèmes résolus
  • L’interface utilisateur Wi-Fi étendue du centre de contrôle met désormais à jour le nom du réseau lors de la transition entre les réseaux. (32280116)
  • Le comportement du bouton Bluetooth dans le centre de contrôle reflète désormais celui du contrôle Wi-Fi. (32300000)Core SpotlightProblèmes résolus• Le glissement du fichier d’indexation n’échoue plus pour les deux types de fichiers de package ou pour les fichiers dont l’URL n’a pas de chaîne absolue et de chemin correspondants. (32354867)Ne pas dérangerProblèmes résolus• Ne pas déranger pendant la conduite est activé à partir de la version bêta 2. (32232545)EventKitProblèmes connus• Le stockage de données dans un magasin d’événements autre que celui par défaut dans EventKit peut ne pas fonctionner. (31335830)

FaceTime

Nouveaux numéros

• FaceTime Live Photos est désactivé par défaut sur la plupart des appareils. (33322822)

Solution de contournement : dans l’application Paramètres, accédez à FaceTime > FaceTime Live Photos et activez la fonctionnalité manuellement.

Partage familial

Problèmes connus

  • Si la vérification du paiement est requise, la configuration familiale peut ne pas se lancer après l’achat d’un abonnement familial Apple Music. (32056496)Solution de contournement : invitez les membres de la famille à partir des paramètres de partage familial.
  • Les invitations en attente peuvent ne pas s’afficher dans les paramètres de partage familial. Les membres de la famille apparaîtront une fois qu’ils auront accepté leurs invitations. (32602074)
  • Après avoir partagé le stockage iCloud avec les membres de la famille, l’écran de confirmation peut ne pas se fermer. (32458127)
  • Le partage de votre position avec les membres de votre famille peut ne pas activer le partage de position. (32746961)Solution de contournement : partagez votre position à partir des paramètres de partage familial.
  • Lors de la création d’un identifiant Apple pour un enfant, l’écran d’acceptation des conditions générales peut se figer même si l’identifiant Apple a été créé. Pour utiliser les paramètres, forcez la fermeture, puis ouvrez l’application. (32365952)Fichiers AppProblèmes résolus
  • L’application Fichiers peut désormais afficher un QuickLook pour un document iWork. (32353448)
  • Les miniatures QuickLook fournies par les extensions de miniatures QuickLook pour les types d’UTI personnalisés affichent désormais la miniature appropriée. (32354934)
  • VoiceOver interagit désormais correctement avec les boutons Terminé, Liste et Partager lorsque VoiceOver est activé et qu’un utilisateur ouvre un document dans l’onglet Récents. (32362561)FoundationProblèmes résolus
  • Les lectures et écritures sur une connexion sécurisée qui utilise la nouvelle fonctionnalité de proxy HTTPS d’authentification d’URLSessionStreamTask fonctionnent désormais correctement. (31916868)
  • La propriété fractionCompleted de l’objet Progress renvoyé par NSItemProvider avance désormais proportionnellement à la progression du fournisseur de données. (32385051)

Problèmes connus

  • Pour préserver la rétrocompatibilité, iOS 11 beta 3 a supprimé le comportement de chaîne vide NSURLSession pour supprimer l’envoi d’en-têtes HTTP qui a été introduit dans la version bêta 2. (32959604)
  • Dans iOS 11 bêta 2 et versions ultérieures, NSURLSession et NSURLConnection peuvent ne pas charger d’URL si le système est configuré avec certains fichiers PAC. Les fichiers PAC sont des fichiers JavaScript qui spécifient les proxys HTTP utilisés pour accéder à Internet et sont configurés dans Paramètres > Wi-Fi. (32883776)Solution de contournement : définissez « Proxy HTTP : Configurer le proxy » sur « Désactivé » pour le réseau Wi-Fi.
  • La propriété suggestedName de NSItemProvider n’est pas utilisée lorsqu’une représentation NSData est demandée en tant que fichier ouvert sur place. À la place, un nom de fichier temporaire est utilisé. (32342544)
  • Le paramètre de visibilité dans NSItemProvider n’est pas appliqué. Toutes les représentations sont visibles par tous les processus. (32233127)
  • La prise en charge de l’utilisation des types String et URL avec NSItem Provider est absente dans cette version bêta. (32138540)Solution de contournement : remplacez String et URL par un type différent.
  • La taille de présentation préférée n’est pas disponible dans cette version bêta. (32501502)HapticsProblèmes résolus• L’exécution d’une actualisation forcée sur iPhone 7 et iPhone 7 Plus n’entraîne plus de pop ou de son inattendu. (32635793)HealthKitProblèmes résolus• La tentative de terminer un itinéraire d’entraînement alors qu’aucune donnée de localisation n’est insérée ne génère plus d’exception. (32307523)HomeKitProblèmes résolus
  • Siri reconnaît désormais une configuration HomeKit sur les appareils mis à niveau vers iOS 11 bêta. (32338077)
  • Lorsque plusieurs concentrateurs domestiques sont configurés, la lecture ou l’écriture sur des accessoires Bluetooth fonctionne désormais correctement. (32578105)iBooksProblèmes résolus
  • Le dépôt de fichiers PDF et de livres dans iBooks fonctionne désormais correctement. (32328715)
  • Les livres audio apparaissent désormais dans la bibliothèque après l’achat ou après un nouveau téléchargement. (32150156)
  • Après avoir supprimé un livre acheté dans la boutique, les tentatives de téléchargement suivantes fonctionnent désormais comme prévu. (32775084)
  • iBooks ne se bloque plus lors de l’ajout ou de la suppression d’un signet dans un document PDF. (32625432)iCloudProblèmes résolus
  • Après la restauration à partir d’une sauvegarde iTunes, les utilisateurs peuvent désormais authentifier les informations d’identification iCloud lors de la configuration. (32721872)
  • Lors de la restauration à partir de la sauvegarde iCloud dans l’assistant de configuration, vous devriez maintenant voir la liste correcte des sauvegardes. (31739878)
  • Certains services devraient désormais se synchroniser correctement lors de la connexion initiale à iCloud. (32407057)
  • Programme d’inscription des appareils Les iPad prennent désormais en charge les sauvegardes iCloud. (32027587)iTunesProblèmes résolus• Lors de l’installation de la version bêta, les utilisateurs disposant de comptes iTunes et iCloud distincts ne sont plus déconnectés de leur compte iTunes. (32228993)Problèmes connus• Dans certains cas, lors de la restauration à partir d’une sauvegarde iTunes, les icônes et les noms des applications peuvent être manquants jusqu’à ce que la synchronisation et l’installation des applications soient terminées. (32543667)ClaviersNouvelles fonctionnalités• Ajout d’un nouveau clavier arabe pour le dialecte Najdi. (29187663)Problèmes résolus• Les modifications apportées à l’état du clavier, telles que le changement du type de clavier d’une seule main à emoji, persistent désormais. (33092873)Appareils gérés

    Problèmes résolus

  • Les applications installées par MDM ne sont plus bloquées en attente après la restauration à partir d’une sauvegarde. (32267165)
  • Les appareils gérés non inscrits ne réinstallent plus les applications MDM lors de la restauration. (32387929)MapsProblèmes résolus• Siri peut désormais obtenir un itinéraire avec Maps lorsque l’option Ne pas déranger pendant la conduite est active. (32273986)

Médias

Problèmes résolus

  • Lorsqu’un utilisateur révoque l’accès d’une application à Médias et Apple Music dans Réglages > Confidentialité > Médias et Apple Music, le jeton utilisateur de musique se comporte désormais correctement. (31932361)
  • Le temps écoulé est désormais mis à jour lorsque vous appuyez sur lecture ou pause, ou lors de la recherche pendant la lecture du contenu vidéo. (32065281)
  • Les métadonnées des morceaux se synchronisent désormais correctement avec iTunes. Cela inclut le nombre de lectures, le nombre de sauts et les horodatages associés. Les listes de lecture intelligentes qui utilisent ces critères, comme Récemment lues, ne sont pas mises à jour. Cela n’affecte pas les notes par étoiles ou les mentions J’aime/Je n’aime pas. (31488141)
  • Dans les podcasts, la sélection d’une station avec plusieurs épisodes peut conduire à un écran vide. (32320460)Problèmes connus• Le réglage de la propriété nowPlayerItem de MPMusicPlayerController ne fonctionne pas. (32258814)Obsolescences

• requestPersonalizationTokenForClientToken est obsolète dans iOS 11. Utilisez plutôt getUserTokenFromDeveloperToken. Dans la version actuelle, requestPersonalizationTokenForClientToken renvoie une erreur. Dans une version future, elle renverra des jetons d’utilisateur de musique valides sans nécessiter de modification de votre application. (32065560)

Messages

Problèmes résolus

  • Lors du test de la nouvelle fonctionnalité d’extension d’application Message Filter, si le premier message entrant provenant d’un destinataire inconnu est marqué comme spam par l’extension, il est désormais remis à l’utilisateur. (31986503)
  • Les messages sur iCloud devraient désormais être disponibles après la mise hors ligne d’un appareil. (32224851)Problèmes connus
  • La tentative d’insertion d’un message MS à l’aide de MFMessageComposeViewController génère une fenêtre de composition avec une zone de préparation vide. (32087732)
  • L’identifiant du participant local et les propriétés du message sélectionné sont désactivés pour un message MSMessage de style MSMessageLiveLayout lorsqu’il est inséré dans la transcription. (31374415)MetalNouvelles fonctionnalités• Ajout du format de pixel BGR10A2 à Metal dans la version bêta 2.

Application de musique

Problèmes résolus

• Les notifications devraient désormais fonctionner comme prévu. (32463538)

Problèmes connus

• La désactivation de « Afficher dans mon profil » pour une liste de lecture peut toujours afficher le nom et la pochette de la liste de lecture dans votre profil. (32560995)

Mise en réseau

Nouvelles fonctionnalités

• Ajout du commutateur Multipath Networking aux paramètres du développeur pour permettre le test de multipathServiceType. L’activation de Multipath Networking désactive la réduction de l’utilisation des données cellulaires pour Wi-Fi Assist et permet d’expérimenter le mode d’agrégation multipath. (32927263)

Problèmes connus

• Le partage de mot de passe Wi-Fi et le partage de point d’accès personnel sur la version bêta 2 et les versions ultérieures ne fonctionnent pas avec les appareils exécutant la version bêta 1. (32500217)

Remarques

Problèmes connus

  • Si un utilisateur effectue une restauration à partir d’une sauvegarde dans laquelle l’application Notes est supprimée, l’application risque de ne pas fonctionner correctement après avoir été réinstallée. (32499971)
  • Dans certaines circonstances, la rotation d’un appareil iOS peut rendre l’Apple Pencil inutilisable. (32020094)Ressources à la demandeProblèmes résolus• Lors du débogage des ressources à la demande, si la cible est configurée pour utiliser des packs de ressources intégrés dans le bundle de produits, les ressources sont désormais trouvées. (32437929)TéléphoneNouveaux problèmes• La liste de l’historique des appels dans l’onglet Récents ne se met pas à jour immédiatement, ce qui peut entraîner la composition du deuxième numéro de la liste lorsque le premier numéro de la liste est sélectionné. Les contacts enregistrés ne sont pas concernés par ce problème. (33094744)Problèmes résolus
  • L’application téléphonique ne devrait plus planter lorsqu’un message vocal est supprimé. (32394726)
  • Pour certains opérateurs dans certaines zones géographiques, certains services, tels que la messagerie vocale, la messagerie, l’appel en attente, le transfert d’appel, etc., sur les appareils compatibles avec les appels Wi-Fi fonctionnent désormais correctement. (32433588)
  • Une notification SOS n’est plus envoyée en cas d’annulation. (32413903)

Photos

Problèmes résolus

  • Les images de portrait ne changent plus lors du passage en mode Édition. (31889782)
  • L’édition d’une photo dans le simulateur fonctionne désormais correctement. (32298353)
  • Les miniatures dans la vue d’importation de photos et dans l’application Capture d’image devraient désormais s’afficher correctement. (32318758)
  • Les photos RAW+JPG importées à l’aide du kit de connexion d’appareil photo sont désormais importées au bon format. (32260701)
  • La création d’un nouveau cadran de montre Photos ou Kaleidoscope à partir de l’option de partage Créer un cadran de montre dans Photos ne se ferme plus de manière inattendue. (32011772)
  • Le partage AirDrop de Live Photos n’entraîne plus d’erreur lors de l’importation dans Photos. (31971874)
  • Les photos prises sur iOS 11 affichent désormais l’orientation correcte sur les versions de macOS antérieures à 10.13. (32311412)Problèmes connus• Certaines applications tierces peuvent ne pas prendre entièrement en charge HEVC et HEIF. (30292869)PopoverProblèmes résolus
  • Appuyer immédiatement sur Accueil à partir d’une application avec popover ne devrait plus entraîner une absence de réponse tactile. (32435759)
  • Le lancement d’une application compatible avec les fenêtres contextuelles à partir du Dock ne fait plus clignoter la fenêtre contextuelle ou le Dock pendant l’animation de lancement. (32429615)Aperçu rapideProblèmes résolus

• Les extensions de miniatures QuickLook peuvent désormais accéder au paramètre URL de fichier de QLFileThumbnailRequest dans la méthode provideThumbnailForFileRequest:completionHandler du protocole QLThumbnailProvider. (32354934)

Safari

Nouvelles fonctionnalités

• iOS 11 ajoute un nouveau système de synchronisation pour vos signets Safari et votre liste de lecture afin d’améliorer la synchronisation et la sécurité. La migration vers le nouveau système de synchronisation se produit silencieusement une fois que tous les appareils connectés à votre compte iCloud exécutent iOS 11. (22936727)

Problèmes résolus

• Dans la version bêta 2 et les versions antérieures, les bloqueurs de contenu Safari peuvent ne pas avoir bloqué le contenu comme prévu.

Solution de contournement : si un bloqueur de contenu ne fonctionne pas comme prévu, dans Paramètres > Safari, basculez l’état du bloqueur de contenu.

  • Le routage audio vers le haut-parleur à l’aide de WebRTC fonctionne désormais correctement. (32059254)
  • L’ouverture d’un lien dans Safari n’entraîne plus une boucle dans laquelle Safari et une autre application s’ouvrent mutuellement à plusieurs reprises. (32518579)
  • SafariViewController ne devient plus vide lors de l’ouverture de plusieurs onglets. (32337105)
  • L’augmentation temporaire de la quantité de mémoire utilisée pour charger Safari Content Blocker dans la version bêta 3 est supprimée dans la version bêta 4. (32330531)SafariServicesNouvelles fonctionnalités
  • SFSafariViewController ajoute une interface utilisateur améliorée pour les aperçus 3D Touch en réduisant les barres d’outils pour afficher uniquement le domaine et en ajoutant des actions d’aperçu par défaut. (27222648)
  • Ajout de SFAuthenticationSession, une nouvelle API utilisée pour authentifier un utilisateur auprès d’un service Web. Utilisez le paramètre url de la méthode init pour spécifier une URL pour une page Web d’authentification. SFAuthenticationSession authentifie ensuite l’utilisateur et appelle le gestionnaire d’achèvement fourni avec une URL de rappel contenant un jeton d’authentification ou avec une erreur. (32433374)
  • Les éléments d’activité d’interface utilisateur personnalisés ajoutés au contrôleur d’affichage SFSafari sont désormais affichés par défaut à l’avant du contrôleur d’affichage d’activité d’interface utilisateur. Un utilisateur peut toujours modifier l’ordre des activités en fonction de ses préférences. (32661540)SécuritéNouveaux problèmes

• À partir d’iOS 11, macOS 10.13, tvOS 11 et watchOS 4, les suites de chiffrement TLS 1.2 définies dans la RFC 5246 ne seront autorisées qu’avec la version 1.2 de TLS. Les suites de chiffrement RFC 5246 ne sont pas autorisées dans les versions antérieures de TLS. Par exemple, la suite de chiffrement TLS_RSA_WITH_AES_256_CBC_SHA256 n’est pas autorisée lors de la négociation de TLS 1.0. (33140907)

Paramètres

Nouveaux numéros

• Les données cellulaires pour les téléchargements de musique peuvent être incluses dans les services Wi-Fi plutôt que dans les comptes iTunes dans le panneau Cellulaire > Services système de l’application Paramètres. (32353045)

Problèmes résolus

  • L’application Paramètres ne plante plus lors de l’ajout ou de la suppression de claviers. (32716997)
  • L’application Paramètres ne plante plus lors de la suppression de podcasts du stockage de l’appareil. (32408313)
  • La première installation des profils fonctionne désormais comme prévu. (32249534)
  • La fonctionnalité de déchargement d’application fonctionne désormais pour les applications fournies avec le système d’exploitation. (32283120)
  • L’utilisation des données du point d’accès personnel est désormais incluse dans l’interface utilisateur d’utilisation des données cellulaires lorsque l’appareil agit en tant qu’hôte sur les appareils T-Mobile US. (32262043)
  • Le graphique de stockage et les informations sur la taille dans les paramètres se mettent désormais à jour correctement. (32295963)Problèmes connus• Les comptes sociaux ont été supprimés des paramètres dans iOS 11. Les applications tierces n’ont plus accès à ces comptes connectés. (31687059)Assistant de configurationProblèmes connus• Synchroniser lors de la réinitialisation et Guider l’utilisateur vers la sauvegarde affichent une barre de progression qui semble s’arrêter à 90 % même si la synchronisation des données s’est terminée avec succès. (32715751)SiriNouvelles fonctionnalités
  • Ajout de nouvelles voix pour les deux sexes : portugais brésilien, français canadien, néerlandais et suédois. Ajout de nouvelles voix féminines pour l’anglais et l’espagnol mexicain, et mise à niveau de la voix pour les deux sexes : japonais et chinois. (32221950)
  • Ajout de la prise en charge des demandes de traduction de l’anglais américain vers le chinois, l’espagnol, l’allemand, le français et l’italien. (32221937)Nouveaux problèmes
  • Sur les réseaux chinois, Siri ne fait pas de distinction entre les trois numéros d’urgence disponibles avant de composer le numéro. (31805684)
  • Les recherches sur les connaissances générales et sur Wikipédia dans des langues autres que l’anglais (États-Unis) peuvent entraîner divers problèmes d’interface utilisateur et de mise en page. (33404897)Problèmes résolus
  • L’interface utilisateur de Siri disparaît désormais automatiquement de l’écran lors de l’utilisation de Messages avec CarPlay. (32428580)
  • Les résultats Siri pour les requêtes Météo, Bourse et Films sont désormais lisibles. (32327773)
  • Le changement de voix de Siri à partir de l’écran Paramètres ne permet plus de jouer une voix différente de la voix par défaut. (32332081)
  • L’implémentation du domaine Listes et notes pour les langues non anglaises devrait désormais fonctionner de la même manière que l’anglais américain. (30457023)
  • Siri ne se bloque plus ou n’expire plus si le bouton Accueil est maintenu enfoncé pendant toute la durée de la demande vocale. (33086511)
  • Lors de l’envoi de messages avec Siri dans CarPlay, appuyer sur le bouton « Envoyer » sur l’écran n’entraîne plus l’erreur « Oh oh, il y a eu un problème. » (33160022)Problèmes connus• Les commandes SiriKit pour Notebook qui sont en finnois ne fonctionnent pas correctement si les commandes sont divisées en plusieurs énoncés. (32272318)
  • Siri peut utiliser les informations des demandes précédentes lors de la finalisation de la demande en cours, même si Siri a été fermé entre les demandes. (33148434)Solution de contournement : pour commencer une nouvelle demande, utilisez la commande Siri « Recommencer ».
  • L’utilisation de Siri pour corriger l’orthographe d’une demande transcrite peut entraîner une erreur. Solution de contournement : appuyez sur le mot mal orthographié et corrigez-le à l’aide du clavier à l’écran.
  • Les extraits météo affichent actuellement une icône en forme de ceinture provenant de l’application Météo iOS. L’extrait devrait afficher l’icône de The Weather Channel. Il manque également une attribution qui ouvre l’application The Weather Channel. (31429437)
  • Les utilisateurs peuvent rencontrer des problèmes de désambiguïsation lors de l’utilisation de Siri pour le téléphone et les messages. (32477407)
  • L’utilisation de Siri pour lever l’ambiguïté entre plusieurs numéros de téléphone pour un contact ne fonctionne parfois pas. (32591639)Solution de contournement : appuyez sur une sélection dans l’interface utilisateur. SiriKitProblèmes résolus
  • Siri ne boucle plus lors de l’utilisation de requêtes SiriKit Notes pour marquer un rappel. (32398834)
  • Lorsqu’un utilisateur tente verbalement de lever l’ambiguïté entre deux ou plusieurs applications SiriKit dans une liste de levée d’ambiguïté, Siri demande désormais plus de détails avant d’ouvrir une application. (32188589)
  • Les tests de SiriKit fonctionnent désormais dans le simulateur. (32721342)
  • Si l’utilisateur ne mentionne pas le nom de l’application dans l’énoncé initial, appuyer sur l’application dans la désambiguïsation ne lance plus l’application au lieu d’autres actions Siri possibles. (32361047)
  • Les objets INImage créés avec des URL ou des noms d’image s’affichent désormais correctement dans l’interface utilisateur de Siri. (31585381)Touch IDNouveaux problèmes• Touch ID ne fonctionne pas correctement avec LocalAuthentication.framework dans l’environnement d’exécution du simulateur iOS 11. (33355624)Solution de contournement : testez la fonctionnalité Touch ID sur l’appareil ou avec un environnement d’exécution plus ancien. UIKitProblèmes résolus
  • La définition de la propriété delaysContentTouches de UITableView sur false fonctionne désormais correctement et entraîne la mise en surbrillance immédiate des cellules lors d’un événement touchdown. (27102830)
  • L’importation d’un document à l’aide de UIDocumentPickerViewController renvoie désormais une copie du document. (32358695)
  • Dans la version bêta 2, la valeur de UIDropSession.allowsMoveOperation est définie sur false. (32416557)
  • L’argument view de la méthode locationInView:de UIDragSession et UIDropSession n’est plus nullable. La déclaration de la méthode a été modifiée en location(in view: UIView). (31714683)Problèmes connus
  • UIDocumentBrowserViewController n’affiche pas les extensions d’application UIDocumentPickerExtensionViewController dans la liste des sources. Bien que celles-ci soient réactivées dans une future version bêta, envisagez plutôt d’utiliser une extension NSFileProviderExtension, car elles sont intégrées dans UIDocumentBrowserViewController au lieu d’être présentées dans une feuille séparée. (31975976)
  • La définition du type de contenu de texte sur le nom d’utilisateur ou le mot de passe pour le champ de texte de l’interface utilisateur dans la propriété previewProvider de UIDragItem n’est pas entièrement implémentée. Pendant la session de glissement, chaque modification apportée au fournisseur d’aperçu entraîne une mise à jour immédiate, quelle que soit l’application qui l’a modifié. De plus, la suppression du fournisseur d’aperçu ne fait pas revenir l’aperçu à son état non remplacé. (30385458)
  • La définition de la propriété previewProvider de UIDragItem immédiatement après la création de l’élément de glissement n’a aucun effet. (32284908)Solutions de contournement : implémentez dragInteraction :previewForLiftingItem :session : dans le délégué de votre interaction de glissement pour modifier l’aperçu de levage. L’aperçu est reporté sur la session de glissement. Modifiez l’aperçu pendant la session de glissement en définissant previewProvider après l’appel de la fonction sessionWillBegin du délégué. Si vous utilisez UITableView ou UICollectionView, il n’existe pas d’équivalent direct de cette méthode, vous pouvez donc utiliser un délai à la place.
  • La méthode canLoadObjectsOfClasses:de UIDragDropSession sera supprimée dans une graine ultérieure. Utilisez plutôt canLoadObjectOfClass:. (32242367)
  • Lorsque vous faites glisser plus de cinq éléments, l’animation de dépôt/annulation utilise une animation par défaut. Le système appelle les appels d’aperçu de dépôt/annulation pour les cinq premiers de ces éléments, même s’ils ne sont pas utilisés. Dans une version bêta ultérieure, le système n’effectuera pas ces appels et fournira à la place une API supplémentaire pour l’animation aux côtés des éléments pour lesquels une animation personnalisée ne peut pas être appliquée. (32299785)
  • N’utilisez pas la classe UIURLDragPreviewView car elle sera supprimée dans une version bêta ultérieure. Pour créer des aperçus par glisser-déposer des URL, utilisez UIDragPreview et UITargetedDragPreview. (32306613)
  • Les vues de tableau dans les documents Interface Builder compilés avec Xcode 9.0 peuvent avoir des hauteurs fixes pour les lignes, les en-têtes de section et les pieds de section, et peuvent ne pas s’auto-dimensionner par défaut. (32188814)

Solution de contournement : définissez la valeur rowHeight, sectionHeaderHeight ou sectionFooterHeight de la vue de table sur UITableViewAutomaticDimension une fois la vue de table instanciée.

  • UITableView dispose d’un nouveau geste système pour sélectionner rapidement des lignes. Un appui à deux doigts sur les vues de tableau qui prennent en charge la sélection multiple définit la vue de tableau en mode édition, si ce n’est pas déjà le cas, et sélectionne la ligne appuyée. Contrairement à un appui à un seul doigt, qui bascule la sélection, l’appui à deux doigts sélectionne toujours la ligne appuyée et n’a aucun effet si la ligne est déjà sélectionnée. Ce nouveau geste est activé uniquement dans les applications conçues pour iOS 11. (29127664)
  • UITableView possède une nouvelle propriété, separatorInsetReference, qui modifie la manière dont une valeur personnalisée définie dans la propriété separatorInset est interprétée. Par défaut, la valeur est .fromCellEdges, ce qui signifie que les valeurs separatorInset personnalisées sont toujours interprétées comme un encart à partir des bords de la cellule, même dans les cas où la vue de tableau utiliserait normalement des encarts automatiques plus grands pour le séparateur, comme une vue de tableau très large lorsque la propriété cellLayoutMarginsFollowReadableWidth est vraie. Définissez separatorInsetReference sur .fromAutomaticInsets pour utiliser le separatorInset comme une distance fixe à partir de l’encart automatique qu’une vue de tableau utiliserait normalement. Notez que vous pouvez toujours utiliser UITableViewAutomaticDimension pour n’importe quel bord du separatorInset que vous définissez, pour recevoir l’encart automatique sur ce bord. (31000402)
  • Les vues de tableau utilisent désormais des hauteurs estimées par défaut, ce qui signifie également que les cellules et les vues d’en-tête/pied de page de section se dimensionnent désormais automatiquement par défaut. La valeur par défaut des propriétés estimateRowHeight, estimateSectionHeaderHeight et estimateSectionFooterHeight est désormais UITableViewAutomaticDimension, ce qui signifie que la vue de tableau sélectionne une hauteur estimée à utiliser. Vous devez toujours fournir une estimation plus précise pour chaque propriété si possible, qui est votre meilleure estimation de la valeur moyenne des hauteurs réelles. Si vous disposez d’un code de vue de tableau existant qui se comporte différemment lorsque vous créez votre application avec le SDK iOS 11 et que vous ne souhaitez pas adopter l’auto-dimensionnement, vous pouvez restaurer le comportement précédent en désactivant les hauteurs estimées en définissant une valeur de zéro pour chaque propriété de hauteur estimée. (30197915)
  • L’ajout de sous-vues personnalisées directement à UITableView n’est pas pris en charge et pourrait être interrompu dans une future version iOS. (29094519)
  • Le comportement de l’action de balayage de suppression a été modifié. Lors de l’implémentation de commitEditingStyle : pour supprimer une ligne balayée, supprimez la ligne dans la source de données et appelez deleteRowsAtIndexPaths : sur la vue de table pour afficher l’animation de suppression par balayage. Ne pas appeler deleteRowsAtIndexPaths à l’intérieur de cette méthode entraîne la réinitialisation de la ligne balayée à sa position de repos. N’affichez pas de boîte de dialogue de confirmation dans l’implémentation de cette méthode et prenez en charge l’annulation pour permettre l’annulation d’une suppression. Pour afficher une boîte de dialogue de confirmation, utilisez plutôt une UIContextualAction (décrite ci-après).

Lors de l’implémentation d’une UIContextualAction destructrice, supprimez la ligne dans la source de données et appelez le gestionnaire de complétion avec true. N’appelez pas deleteRowsAtIndexPaths: dans ce cas. Si la suppression échoue, appelez la complétion false pour annuler la suppression. Bien que cela doive généralement être évité, vous pouvez afficher une boîte de dialogue de confirmation pour confirmer la suppression, puis appeler le gestionnaire de complétion avec true si l’utilisateur confirme (après avoir supprimé la ligne de sa source de données), ou avec false si l’utilisateur annule. Il est également conseillé de désactiver performsFirstActionWithFullSwipe sur UISwipeActionsConfiguration dans ce cas. Notez que le gestionnaire de complétion doit être appelé dans tous les cas. (31588888)

  • Lorsque l’utilisateur sélectionne l’une des tailles de contenu de texte plus grand d’accessibilité comme taille de contenu préférée, UITableViewCell utilise une nouvelle disposition par défaut optimisée pour les tailles plus grandes. La propriété numberOfLines des étiquettes UITableViewCell (textLabel et detailTextLabel) passe à 0 (illimité) par défaut lorsque les tailles de contenu d’accessibilité sont utilisées. Vous pouvez remplacer cela en définissant explicitement la propriété numberOfLines. La vue d’image standard et les vues d’accessoires sont alignées sur la première ligne de texte de la cellule, et le texte de la cellule s’enroule autour de l’image afin de maximiser la quantité de texte affichée par ligne. Pour les styles Value1, Value2 et Subtitle, le detailTextLabel est disposé sous le textLabel standard. Pour les vues d’accessoires UISwitch, le commutateur est situé sous les étiquettes et aligné sur le bord avant du texte. En raison de ces modifications, qui augmentent la hauteur du contenu des cellules aux tailles de contenu d’accessibilité, il est important d’utiliser des cellules à dimensionnement automatique pour garantir que la hauteur de ligne augmente si nécessaire et pour éviter d’utiliser une hauteur de ligne fixe pour toutes les tailles de contenu. (28102750)
  • La méthode imageNamed:inBundle:compatibleWithTraitCollection:class de UIImage déduit désormais correctement le trait UIDisplayGamut s’il n’est pas explicitement fourni. Si vous effectuez un déploiement sur des versions antérieures d’iOS, pour fournir le trait UIDisplayGamut dans la collection de traits, vous transmettez à imageNamed:inBundle:compatibleWithTraitCollection:. Vous pouvez obtenir la valeur correcte de ce trait à partir de la fenêtre ou de la vue qui affichera l’image. Le fait de ne pas fournir la valeur peut entraîner l’échec du chargement des images sur les appareils dotés d’écrans P3 si les rendus sRGB de ces images ont été supprimés du catalogue de ressources. (29915518)
  • UINavigationItem.searchController apparaît uniquement pour les contrôleurs de vue qui utilisent un UIScrollView. (32511772)Solution de contournement : définissez UINavigationItem.hidesSearchBarWhenScrolling sur false.
  • Par défaut, la journalisation UIKit se produit uniquement lorsque des contraintes non satisfaisantes sont détectées. Utilisez l’
      UIConstraintBasedLayoutThrowExceptionOnUnsatisfiableConstraints
    

    argument de lancement pour ajouter une assertion pour la détection précoce du problème. L’argument de lancement fonctionne dans iOS 11 et versions ultérieures. (28123998)

  • AUIView qui effectue des modifications visuelles à la fois en remplaçant drawRect et en définissant le contenu de la couche peut entraîner des artefacts visuels ou d’autres erreurs dans iOS 11. Les applications ne doivent utiliser qu’une seule des méthodes pour apporter des modifications visuelles à une vue. (31350188)

Vision

Problèmes résolus

  • Vision prend désormais en charge d’autres vecteurs de fonctionnalités Core ML en plus des classificateurs. iOS 11 bêta 2 et les versions antérieures fonctionnaient uniquement avec des modèles de classificateur. (32944774)
  • L’API RectangleTracker ne devrait plus cesser de répondre de manière inattendue. (32332200)
  • L’API Vision est désormais disponible à partir des SDK macOS 10.13 et iOS 11, même si DEPLOYMENT_TARGET est défini sur une version antérieure au système d’exploitation actuel.Problèmes connus• Les repères faciaux identifiés par le framework Vision peuvent scintiller dans des cas d’utilisation temporels tels que la vidéo. (32406440)Obsolescences

• Le type du paramètre d’orientation dans les appels du framework Vision est passé d’un Int32 à une énumération CGImagePropertyOrientation trouvée dans le framework ImageIO.

Important : mettez à jour votre code avec le nouveau type pour éviter les avertissements de compilation ou les erreurs liées à la modification.

watchOS

Problèmes résolus

  • Dans l’application Watch, les modifications apportées à Mail > Inclure le courrier sont désormais enregistrées. (32553544)
  • Sur une Apple Watch exécutant une version de watchOS antérieure à 4, l’activité de localisation définit désormais correctement la flèche de localisation dans la barre d’état ou dans les paramètres. (31496053)
  • Les alertes par e-mail watchOS utilisent désormais les paramètres configurés. (32332614)Problèmes connus• L’association d’un iPhone exécutant une version bêta d’iOS 11 et d’une Apple Watch exécutant une version de watchOS antérieure à 4 peut échouer. (32587160)Solution de contournement : essayez à nouveau d’associer l’Apple Watch.