Apple

La version bêta 3 pour les développeurs iOS 13 d'Apple est disponible pour iPhone, avec de nouvelles fonctionnalités et des modifications «iOS et iPhone :: gadgets géniaux

Par Maximus , le 3 juillet 2019 - 27 minutes de lecture

Pour mettre à jour votre iPhone vers iOS 13 dev beta 3, vous devez être un développeur inscrit. Vous pouvez utiliser l'image de restauration pour votre iPhone disponible sur le portail de développeur (installer avec iTunes ou Finder) ou installer le profil de configuration puis effectuer une mise à jour par liaison radio. Si le profil est déjà installé, accédez à Paramètres -> Général -> Mise à jour de logiciels pour commencer l'installation de la dernière version bêta. Vous pouvez également attendre son installation automatique si "Mises à jour automatiques" est activé.

Vue d'ensemble

Le SDK iOS & iPadOS 13 prend en charge le développement d'applications pour les appareils iPhone, iPad et iPod touch fonctionnant sous iOS et iPadOS 13. Le SDK est fourni avec Xcode 11 beta disponible à partir du téléchargement de logiciels bêta. Pour plus d'informations sur les conditions de compatibilité requises pour Xcode 11, consultez les Notes de publication de Xcode 11 Beta 3.

Important

Mettez à niveau votre iPhone vers la dernière version disponible d'iOS 13 beta avant de mettre à jour les montres jumelées vers watchOS 6 beta ou une version plus récente de watchOS 6 beta. (51366653)

Général – Problèmes connus

  • iOS 13 beta 3 n'est pas disponible pour iPhone 7 ou iPhone 7 Plus. (52363318)
  • L’avertissement de limite de volume EU peut ne pas apparaître lorsque la limite de volume maximum est dépassée. (51068683)
  • Suite à une mise à jour vers iOS et iPadOS 13, les utilisateurs disposant de bibliothèques de photos volumineuses peuvent devoir attendre pendant une période prolongée pendant que leur appareil affiche le logo Apple avec une barre de progression. (51147659)

Général – Problèmes résolus

  • En appuyant sur les liens, les applications ne répondent plus pendant un certain temps après la mise à jour vers iOS et iPadOS 13 beta. (51222428)
  • Les fonds d'écran sont toujours affichés correctement. (45300725)
  • L'icône Wi-Fi est constamment affichée dans la barre d'état lorsque le Wi-Fi est activé. (51512334)

Général – Déprécations

  • La clé UIApplicationExitsOnSuspend n'est plus prise en charge dans iOS & iPadOS 13. Mettez à jour vos applications pour gérer le multitâche moderne. (43958234)

Activité – Problèmes résolus

  • L'activité se comporte comme prévu lorsque vous appuyez sur VO2 max dans Trends. (51539836)

App Store – Problèmes résolus

  • SKStoreProductViewController ne renvoie plus une page vierge. (50955943)

Apple CryptoKit – Problèmes résolus

  • Les utilisateurs sont invités à s'authentifier lorsqu'ils utilisent l'API SecureEnclave avec le contrôle d'accès défini sur les clés. (51279188)

Audio – Nouvelles fonctionnalités

  • Le mode de traitement vocal peut maintenant être activé sur AVAudioEngine. (50906329)
  • Les nouveaux types AVAudioNode peuvent être utilisés pour envelopper un bloc défini par l'utilisateur pour l'envoi ou la réception de données en temps réel.
  • Une nouvelle méthode est disponible pour une application basée sur AVAudioEngine afin de récupérer une liste de tous les nœuds attachés à une instance AVAudioEngine.
  • Un nouveau mode de rendu dans AVAudioEnvironmentNode sélectionne automatiquement le meilleur algorithme de rendu audio spatial en fonction du périphérique de sortie.
  • Une nouvelle propriété AVAudioSession permet aux sons et aux haptiques du système de jouer pendant que la session utilise activement une entrée audio.
  • Une nouvelle énumération, AVAudioSession.PromptStyle, indique aux applications quel style d'invite vocale elles doivent lire en fonction des autres activités audio du système.
  • AVAudioSession.RouteSharingPolicy permet désormais aux applications de spécifier des stratégies de partage d'itinéraire afin que leurs itinéraires audio et vidéo se rendent au même emplacement qu'AirPlay.
  • Audio Unit Extensions prend désormais en charge les préréglages utilisateur disponibles dans toutes les applications hôtes.

Audio – Déprécations

  • Le framework OpenAL est obsolète et reste présent à des fins de compatibilité. Transition vers AVAudioEngine pour une fonctionnalité audio spatiale.
  • AUGraph est déconseillé en faveur de AVAudioEngine.
  • Le son inter-app est obsolète. Utilisez Audio Units pour que cette fonctionnalité aille de l'avant.
  • Les unités audio basées sur des composants carbone sont obsolètes et la prise en charge sera supprimée dans une version ultérieure.
  • Les plug-ins de matériel audio Legacy Core Audio HAL ne sont plus pris en charge. Utilisez des plug-ins de serveur audio pour faire avancer les pilotes audio.

Partage audio – Nouvelles fonctionnalités

  • Le partage audio est compatible avec les AirPod (1ère génération ou ultérieurs) et PowerBeats Pro. iPhone 8 ou version ultérieure, iPad Pro 12,9 pouces (2e génération ou ultérieure), iPad Pro 11 pouces, iPad Pro 10,5 pouces, iPad (5ème génération ou ultérieure), iPad Air (3ème génération), iPad mini (5ème génération) , ou iPod touch (7ème génération ou ultérieure) requis. (51331268)

AVFoundation – Nouvelles fonctionnalités

  • AVFoundation prend désormais en charge le codage vidéo avec des canaux alpha à l'aide de HEVC. Les vidéos encodées de cette manière sont largement prises en charge dans les API AVFoundation et par Safari dans les pages Web. Les détails techniques du format se trouvent dans la spécification du profil d'interopérabilité. (8045917)

Livres – Problèmes connus

  • Après la mise à niveau vers iOS 13 bêta, les éléments de cloud téléchargés localement peuvent revenir à iCloud. (51306790)

Livres – Problèmes résolus

  • Une barre de texte prédictive n'apparaît plus de manière inattendue lors de la lecture de certains livres. (51584308)
  • Les livres ne se ferment plus de manière inattendue lors de la navigation dans un PDF. (51108267)
  • Les livres stockés sur iCloud Drive apparaissent sans délai dans votre bibliothèque. (51435740, 50776390)

CarPlay – Problèmes connus

  • Certaines icônes de l'écran d'accueil peuvent ne pas s'afficher correctement en mode d'éclairage. (51863892)
  • Le bouton de la porte du garage peut ne pas apparaître dans le tableau de bord CarPlay. (50275274)

CarPlay – Problèmes résolus

  • Le style de carte pour les applications de navigation bascule dynamiquement entre les modes sombre et clair. (50986173)

Core Haptics – Problèmes connus

  • Par défaut, les haptiques sont désactivés au début de l’enregistrement au microphone. Vous pouvez remplacer cela en définissant la propriété AVAudioSession allowHapticsAndSystemSoundsDuringRecording sur true avant d'activer sa session audio. (25811898)
  • Les événements tels que audioContinuous, hapticContinuous et audioCustom ne peuvent pas être repris pendant l'événement; aucune sortie ne se produit pour cet événement, uniquement pour les événements suivants. Ceci s’applique à la lecture à un décalage horaire spécifique, à la recherche et à la reprise. (29274583)
  • Lorsque l'audio généré par Core Haptics est lu en utilisant une catégorie de session audio ou un mode qui prend normalement en charge la sortie casque Bluetooth ou filaire, aucun son n'est lu. (29939183, 50905288)
  • Les instances CHHapticDynamicParameter avec des temps relatifs non nuls qui sont envoyées dans le cadre d'un sendParameters (_: atTime 🙂 appellent un CHHapticAdvancedPatternPlayer avec le paramètre atTime défini sur 0.0 et sont appliquées de manière incorrecte au début de CHHapticPatternPlayer, au lieu du temps relatif non nul attendu. Cela ne se produit pas sur un CHHapticPatternPlayer. (46316890)
  • Les vibrations générées via AudioServicesPlaySystemSound (_ 🙂 et les schémas de vibration générés via l'interface utilisateur Tap-to-Vibate créée par l'utilisateur sont atténués par rapport aux versions précédentes d'iOS. (47448156)
  • Les courbes de paramètre ne sont pas prises en charge avec un CHHapticAdvancedPatternPlayer, mais uniquement avec un CHHapticPatternPlayer. Aucune erreur n'est générée lorsqu'un CHHapticPattern contenant une courbe de paramètre est passé à un CHHapticAdvancedPatternPlayer. (47891515)
  • Une brève distorsion audio se produit lors du démarrage d'une application de la catégorie Lecture telle que la musique en arrière-plan. Par exemple, une brève distorsion se produit si vous démarrez l'application à partir de Control Center alors que la lecture audio de Core Haptics à l'aide d'une session audio playAndRecord est déjà en cours. (48121467)
  • Après toute décompression sur des échantillons à virgule flottante non compressés, la limite totale de toutes les ressources audioCustom par processus est de huit mégaoctets. (48659023)
  • Plusieurs courbes de paramètre se chevauchant pour le même CHHapticDynamicParameter.ID peuvent entraîner des artefacts de lecture. (50026384)
  • La création d'un événement hapticContinuous avec un temps d'attaque de 1,0, puis une augmentation dynamique du temps d'attaque de 1,0, provoquent un comportement erroné. Le comportement attendu est que le temps d'attaque devrait saturer à 1,0; Par conséquent, augmenter l'attaque sur un événement qui a déjà une attaque maximale (1.0) ne devrait pas avoir d'effet. (50386282)
  • La durée maximale d'un événement haptique en haptique continu est de 30 secondes. Les événements dépassant cette limite peuvent être construits et acceptés par CHHapticPatternPlayer, mais la lecture haptique disparaîtra au bout de 30 secondes. (51322525)

Core Haptics – Problèmes résolus

  • La valeur par défaut pour audioBrightnessControl est maintenant 0, pas 1. (50310604)

Core Image – Nouvelles fonctionnalités

  • Les initialiseurs init (imageURL: options 🙂 et init (imageData: options 🙂 ne prennent plus en charge les versions RAW 5 et antérieures. La version 6 et les versions ultérieures restent prises en charge. (50911303)
  • Ajout de nouvelles API pour instancier et modifier les filtres intégrés de Core Image.
  • Le filtre CICoreMLModel est amélioré pour prendre en charge les modèles avec une entrée ou une sortie de type MLFeatureType.multiArray.
  • Les instances Metal CIKernel prennent en charge les arguments avec des données structurées de manière arbitraire.
  • Les instances Metal CIKernel prennent en charge le retour d'un groupe de 2 × 2 pixels.
  • Les valeurs entières des symboles CIFormat, telles que ARGB8, ont été remplacées par un nouvel ensemble de valeurs cohérentes sur toutes les plateformes. Les anciennes valeurs restent prises en charge pour la compatibilité ascendante; Cependant, vous devez éviter les dépendances sur des valeurs numériques spécifiques.

Média principal – Problèmes résolus

  • Les services multimédias ne se quittent plus avec le message "Erreur AVFoundation AVErrorMediaServicesWereReset -11819" lorsque vous lisez un flux HLS à faible temps de latence si le lien réseau ne négocie pas TCP ECN. (51690639)

Core ML – Problèmes connus

  • Dans le modèle MLRecommender, les paramètres exclure et restreindre sont obligatoires, mais ils doivent être facultatifs. Pour le comportement par défaut, transmettez une liste vide pour restreindre et la liste des éléments de requête pour exclure. (50348777)

Gestion des périphériques – Problèmes connus

  • Une fois l'inscription utilisateur terminée, les rappels ne peuvent pas être activés pour l'ID Apple géré. (48820760)
  • Les utilisateurs ne peuvent pas accepter une invitation à des affectations d'apps et de livres. (50832260)
  • Les requêtes MDM peuvent renvoyer des données non gérées, telles que des profils et des certificats installés à l'aide de Apple Configurator. (50857952)

Gestion des périphériques – Problèmes résolus

  • Une fois l'inscription des utilisateurs terminée, vous n'êtes plus invité à saisir à nouveau vos informations d'identification d'identifiant Apple géré lorsque vous consultez les détails du compte dans Paramètres> Mots de passe et comptes. (48605466)
  • Vous pouvez maintenant accéder au lecteur Enterprise iCloud à partir d'applications gérées lorsque la restriction "Open-in" gérée est activée sur une inscription d'utilisateur. (51016087)
  • Sur une inscription d'utilisateur, vous pouvez installer des applications d'entreprise après avoir supprimé, puis réenregistré dans MDM. (50959631)

FaceTime – Problèmes connus

  • Vous devrez peut-être basculer le paramètre Attention Correction au moins une fois pour le désactiver. (52054477)

Fichiers – Problèmes résolus

  • L'utilisation de fichiers dans le travail scolaire est maintenant prise en charge. (51588407, 51277263)

Trouver mon – Problèmes connus

  • Lorsque vous effectuez une action dans Find My qui génère un courrier électronique, vous pouvez voir des références aux applications Find My Friends et Find My iPhone. (51123613)
  • La fonctionnalité "Notifier si trouvé" est actuellement indisponible.
  • Les cartes Apple Pay peuvent rester suspendues après la sortie d'un appareil du mode Perdu.
  • Bien que iOS et iPadOS 13 restent en version bêta, les possibilités de recherche hors connexion sont limitées.

Écran d'accueil – Problèmes connus

  • Le fait de faire glisser les icônes d'application depuis Spotlight n'a actuellement aucun effet. Faites plutôt glisser les icônes d'application depuis le Dock. (49004339)
  • Certains éléments des menus Action rapide ont des icônes de grande taille, de manière inattendue. (50561570)

Écran d'accueil – Problèmes résolus

  • Lorsque vous visualisez des widgets pour la première fois après le redémarrage de votre appareil, les bascules Afficher plus apparaissent correctement. (50966601)

iCloud – Problèmes connus

  • Sous certaines conditions, des données peuvent manquer à votre lecteur iCloud après la mise à niveau vers iOS 13 bêta. (51787170, 51950018) | Solution: récupérez les fichiers supprimés sur iCloud.com.
  • Certains documents pourraient ne pas être téléchargés sur iCloud Drive. (52295165)
  • La section iCloud Drive dans Paramètres> Général> Stockage iPhone peut ne pas représenter correctement l'état actuel des fichiers sur votre appareil. (50362095)
  • Lors de la création d'un nouveau document Pages, Numéros ou Keynote dans un dossier partagé, le message suivant peut s'afficher: "Impossible de se connecter à iCloud". (50827963) | Solution: fermez et rouvrez le document.
  • Lors du lancement manuel de la sauvegarde iCloud à partir de Paramètres> Compte iCloud> iCloud> Sauvegarde iCloud> Sauvegarder maintenant, la barre de progression ne se termine pas. Cependant, cela ne signifie pas que la sauvegarde n'est pas complète. Une fois que le texte situé sous la barre de progression passe de "Sauvegarde" à "Mise à jour de iCloud", cela indique que la sauvegarde est terminée. Cependant, la synchronisation iCloud ne se termine pas en raison d'un problème de synchronisation des notes avec iCloud. Vos notes pourraient ne pas être à jour sur iCloud par rapport aux notes de votre appareil. (51030266)

iCloud – Problèmes résolus

  • Le contenu des dossiers d'un dossier partagé iCloud est accessible aux autres utilisateurs qui consultent votre dossier partagé. (51591135)
  • Les documents Pages, Numéros et Keynote dans les dossiers partagés affichent correctement un message d'erreur lorsque vous essayez d'y accéder à partir d'iCloud.com. (50738067)

Claviers – Problèmes résolus

  • Vous pouvez désactiver la saisie QuickPath. (50989321)

Localisation – Problèmes connus

  • Les appareils configurés pour utiliser certaines langues peuvent présenter une disposition tronquée ou mal alignée. (51068688)
  • Les appareils configurés pour utiliser certaines langues peuvent afficher du texte non localisé. (47765173, 51197936, 51270878)

Emplacement – Problèmes connus

  • Un grand nombre d'emplacements peuvent être attribués à certaines applications qui reçoivent l'emplacement d'un utilisateur, même si seuls quelques emplacements ont été effectivement reçus. (52240105)

Emplacement – Problèmes résolus

  • Demande toujours d'autorisation et réception de l'autorisation provisoire toujours n'est plus délivrée de manière incorrecte au CLLocationManagerDelegate en tant que CLAuthorizationStatus.authorizedWhenInUse. (51475789)

Mail – Nouvelles fonctionnalités

  • Ignorer les expéditeurs bloqués peut maintenant être activé dans Paramètres> Courrier. La liste de contacts bloqués est partagée avec Messages, FaceTime et Téléphone. (50775961)

Mail – Problèmes connus

  • Vous ne pourrez peut-être pas partager une image directement à partir d'un email. Au lieu de cela, transférez le courrier électronique avec les pièces jointes. (50538771)

Cartes – Problèmes résolus

  • Les lignes d'itinéraire s'affichent correctement lors du partage d'un ETA de trajet. (50904902)
  • Vous pouvez naviguer depuis un emplacement d'origine différent de votre emplacement actuel lorsqu'une montre sous watchOS 6 beta est jumelée à votre iPhone sous iOS 13 beta. (47399367)

Messages – Problèmes connus

  • Si Animoji et Memoji ne reflètent pas votre visage comme prévu, quittez et rouvrez Messages. (52199654)

Musique – Problèmes connus

  • Lors de la réorganisation de chansons dans Up Next, Music peut se fermer de manière inattendue. (51639471)

Musique – Problèmes résolus

  • La musique n'apparaît plus en pause même si l'audio est en cours de lecture. (49926478)
  • Vous pouvez partager ou appuyer sur des liens d'album et d'artiste. (49675331)

Mise en réseau – Nouvelles fonctionnalités

  • Toutes les instances URLSessionTask avec une méthode HTTP GET qui contiennent un corps produisent maintenant l'erreur NSURLErrorDataLengthExceedsMaximum. (46025234)

Mise en réseau – Problèmes résolus

  • Pour une URLSession de configuration en arrière-plan, un en-tête HTTP Set-Cookie envoyé à partir d'un serveur se comporte comme prévu. (47044416)

Mise en réseau – Obsolètes

  • Suppression de la prise en charge des modèles FTP et URL de fichier pour la configuration automatique du proxy (PAC). HTTP et HTTPS sont les seuls modèles d'URL pris en charge pour PAC. Cela concerne toutes les configurations PAC, y compris, mais sans s'y limiter, les configurations définies à l'aide des API Paramètres, Préférences système, Profils et URLSession, telles que connectionProxyDictionary et CFNetworkExecuteProxyAutoConfigurationURL (_: _: _: _ :). (28578280)
  • Les API URLSession et NSURLConnection ne prennent plus en charge SPDY. Les serveurs doivent utiliser HTTP 2 ou HTTP 1.1. (43391641)

Notes – Problèmes connus

  • L'utilisation de la recherche dans Notes peut produire des résultats inattendus. (48238242)

Phone et FaceTime – Problèmes connus

  • Lors de la transition vers et hors du service cellulaire, la barre d'état peut ne pas refléter avec précision l'état de la connexion en cours. (50821677)
  • Lors de la mise à niveau vers iOS 13 bêta, vous ne pourrez peut-être pas entrer votre code PIN SIM pendant le processus de configuration. Utilisez plutôt Paramètres> Cellulaire> Code PIN de la carte SIM pour déverrouiller votre carte SIM. (51593059)

Podcasts – Problèmes résolus

  • La recherche de transcription est maintenant disponible. (50425804)
  • Les illustrations de podcast ne chevauchent pas les autres éléments de l'interface utilisateur. (50859386)

Safari et WebKit – Problèmes connus

  • Les raccourcis clavier risquent de ne pas fonctionner lors de l’utilisation de paramètres linguistiques autres que l’anglais. (50979111)

Temps d'écran – Problèmes connus

  • Les utilisateurs peuvent sélectionner "Une minute de plus" plusieurs fois par jour au lieu d'une seule fois chaque fois qu'ils atteignent la limite fixée pour une application. (48773803)
  • Si vous activez le partage sur plusieurs appareils, les paramètres de Screen Time ne sont pas synchronisés avec iCloud tant que votre appareil iOS n'est pas redémarré. Toutes les modifications que vous apportez aux paramètres de Screen Time sur ce périphérique avant de redémarrer sont perdues. (50194586)

Paramètres – Problèmes connus

  • Vous pourriez ne pas être en mesure d'acheter des forfaits de données cellulaires sur iPad. (51735832, 51737229)

Connexion avec Apple – Problèmes connus

  • Le statut d'utilisateur réel est actuellement indisponible. La connexion avec Apple fournit un statut pour les nouveaux comptes mais ce statut peut renvoyer des résultats inattendus. (51765525)

Siri – Problèmes connus

  • Les AirPod peuvent se déconnecter de manière inattendue lorsque l’option Annoncer les messages avec Siri est activée, à moins que la musique ne soit lue pendant la réception d’un nouveau message. (50322025)
  • Lorsque vous modifiez le fichier de définition de l'intention d'une application et que vous l'installez, les modifications ne sont pas immédiatement reflétées dans les raccourcis. (46645833) | Solution: quittez et relancez les raccourcis après avoir installé une nouvelle version de l'application, ou créez et exécutez l'extension d'intentions dans Xcode, en ciblant l'application Raccourcis.
  • La propriété supportsOnDeviceRecognition renvoie toujours la valeur false lors du premier accès. Après quelques secondes, y accéder à nouveau renvoie la valeur correcte. (47822242)
  • Les raccourcis ouverts sur iOS et iPadOS 13 beta sont automatiquement mis à niveau et ne peuvent plus être ouverts sous iOS 12. Si un appareil avec iOS 12 et un appareil avec iOS 13 partagent un compte iCloud, ils risquent de devenir inutilisables sur l'appareil exécutant iOS 12. ( 50873839) | Solution de contournement: désactivez iCloud Sync entre les appareils exécutant iOS & iPadOS 13 beta et les appareils exécutant iOS 12.
  • Lorsque vous utilisez des langues autres que l'anglais, demander à Siri d'effectuer des opérations liées aux rappels ou aux messages peut entraîner la fermeture inattendue de l'application correspondante. (50952938)
  • Actuellement, la seule réponse prise en charge pour INSearchForMediaIntent est INSearchForMediaIntentResponseCode.continueInApp. (51010311)
  • Lorsque Annoncer les messages avec Siri est activé, la lecture de musique peut être interrompue lors de la lecture d'un message. (51243455)

Siri – Problèmes résolus

  • Les applications multimédias compatibles avec les raccourcis ne semblent plus prendre en charge les médias SiriKit. (51010590)
  • Pour prendre en charge Annoncer des messages avec Siri dans votre application de messagerie, ajoutez INSearchForMessagesIntentIdentifier à votre catégorie de notification. (50462393)

SwiftUI – Nouvelles fonctionnalités

  • Vous pouvez attribuer un style à un NavigationView en utilisant deux nouvelles propriétés de style: stack et doubleColumn. Par défaut, les vues de navigation sur iPhone et Apple TV reflètent visuellement une pile de navigation, tandis que sur iPad et Mac, une vue de navigation de style vue fractionnée s'affiche. (51636729)
  • Lorsque vous utilisez le style doubleColumn, vous pouvez fournir deux vues lors de la création d'une vue de navigation: la première est le maître et la seconde, les détails. Par exemple:

NavigationView {
MyMasterView ()
MyDetailView ()
}
.navigationViewStyle (.doubleColumn)

SwiftUI – Problèmes connus

  • Les types de retour pour les méthodes de modificateur View incluent des types génériques complexes. Dans une version ultérieure, ces méthodes renverront des types plus simples. (46140669)
  • Les instances d'image n'utilisent pas les informations de redimensionnement configurées dans les catalogues d'actifs. Configurez la taille d'une image à l'aide du modificateur resizable (capInsets: resizingMode :). (49114577)
  • ScrollView ne se taille pas toujours comme prévu pour son contenu. (49204262) | Solution: redimensionnez la vue à l'intérieur de ScrollView en appliquant le modificateur frame (width: height: align :)) à la vue interne. (49204262)

SwiftUI – Problèmes résolus

  • Le modificateur tabItemLabel (_ 🙂 – maintenant appelé tabItem (_ 🙂 – accepte désormais les fermetures @ViewBuilder. (51502668)
  • Le texte dans les aperçus dans Xcode passe à l'apparence correcte en mode sombre. (51486412)

Applications tierces – problèmes connus

  • Il est possible que vous ne puissiez pas diffuser sur un appareil Chromecast. (51334673)
  • WhatsApp peut se fermer de manière inattendue lors du transfert de messages à un utilisateur ne figurant pas dans la liste des contacts récents. (45416129)
  • Les utilisateurs de WhatsApp peuvent recevoir des notifications en double ou des notifications sans contenu. (50537131)
  • Didi pourrait ne pas afficher les données cartographiques. (48386075)
  • Audio peut ne pas jouer dans les histoires Instagram. (50433755)
  • L'application Wells Fargo peut se fermer de manière inattendue à l'ouverture ou à la connexion. (51085418)

Applications tierces – Problèmes résolus

  • Les applications qui n'ont pas pu sauvegarder ou restaurer les données sur iCloud Drive peuvent désormais le faire à nouveau. (50784901)
  • Gmail se comporte comme prévu lorsque vous appuyez sur le lien "Afficher le message en entier". (51451630)
  • Glisser et déposer un élément de glisser soutenu par NSUserActivity crée une nouvelle scène.

UIKit – Nouvelles fonctionnalités

  • La classe UITableViewCell ne modifie plus les propriétés backgroundColor ou isOpaque de contentView ni aucune de ses sous-vues lorsque les cellules sont mises en surbrillance ou sélectionnées. Si vous définissez une couleur d'arrière-plan opaque sur une sous-vue de la cellule à l'intérieur (et y compris) de contentView, l'apparence à laquelle la cellule est mise en surbrillance ou sélectionnée peut être affectée. Le moyen le plus simple de résoudre tout problème avec vos sous-vues est de s'assurer que leur propriété backgroundColor est définie sur nil ou sur clear et que leur propriété opaque est définie sur false. Toutefois, si nécessaire, vous pouvez remplacer les méthodes setHighlighted (_: animated 🙂 et setSelected (_: animated 🙂 pour modifier manuellement ces propriétés dans vos sous-vues lors du passage aux états mis en surbrillance et sélectionnés. (13955336)
  • Depuis iOS 8, l'utilisation de UISearchController avec UINavigationController a nécessité la définition de la propriété definePresentationContext du contrôleur de la vue de dessus. Ne pas le faire conduit à des bugs subtils qui peuvent être difficiles à détecter et à déboguer. À partir de iOS et iPadOS 13 beta, si navigationItem d'un contrôleur de vue possède un searchController non nul, lorsque le contrôleur de vue est affiché dans un contrôleur de navigation, UINavigationController affecte automatiquement la valeur true à la propriété definePresentationContext de ce contrôleur de vue. Si vous ciblez des versions antérieures d'iOS, définissez cette propriété avant que votre contrôleur de recherche ne devienne actif. (31338934)
  • La classe UIRefreshControl ne modifie plus directement le contentInset de sa vue de défilement. Au lieu de cela, ses ajustements à l’encart de contenu seront incorporés à la page suivante suivante: modifiedContentInset. La seule exception est lorsque contentInsetAdjustmentBehavior de la vue de défilement est défini sur UIScrollView.ContentInsetAdjustmentBehavior.never, auquel cas l'instance UIRefreshControl modifiera le contentInset directement comme dans les versions précédentes. (35866834)
  • Si vous implémentez des cellules à taille automatique dans une UITableView en surchargeant sizeThatFits (_ 🙂 sans utiliser la mise en page automatique, la hauteur que vous renvoyez est interprétée comme la hauteur souhaitée pour le contenu de la cellule, et UITableViewCell ajoute automatiquement toute hauteur supplémentaire nécessaire à l'espace. pour le séparateur de cellules. Si vous implémentez le redimensionnement manuel de cette manière, la largeur de la propriété contentView de la cellule sera précise et utilisable dans les calculs de disposition manuels lorsque sizeThatFits (_ 🙂 sera appelé sur UITableViewCell. (39742612)
  • Les environnements de trait, tels que les vues et les contrôleurs de vue, ont maintenant leur propriété traitCollection remplie de traits lors de l'initialisation. Ces traits initiaux représentent une prédiction des traits ultimes que l'environnement des traits recevra lorsqu'il sera ajouté à la hiérarchie. Étant donné que les traits renseignés lors de l'initialisation ne sont que des prédictions, ils peuvent différer des traits reçus une fois dans la hiérarchie. Par conséquent, lorsque cela est possible, vous devez attendre si vous souhaitez effectuer un travail utilisant la propriété traitCollection jusqu'à ce que la vue, ou la vue du contrôleur, soit passée dans la hiérarchie – la fenêtre de référence renvoie une valeur non nulle – pour que vous n'ayez pas à jeter de travail. fait en utilisant les traits prédits si les traits réels sont différents. Le meilleur moment pour utiliser traitCollection est lors de la présentation, par exemple à l'intérieur de layoutSubviews (), viewWillLayoutSubviews () ou viewDidLayoutSubviews ().
  • La méthode traitCollectionDidChange (_ 🙂 n'est appelée que lorsque la valeur d'un trait change. Fait important, étant donné que la collection de traits est maintenant initialisée avec une prédiction des traits ultimes dans la hiérarchie de destination, lorsque les traits prédits initiaux correspondent aux traits ultimes de la hiérarchie, traitCollectionDidChange (_ 🙂 ne sera pas appelé lorsque l'environnement de trait est ajouté à la hiérarchie. TraitCollectionDidChange (_ 🙂 étant destiné à être un rappel d'invalidation pour vous avertir qu'un ou plusieurs traits ont été modifiés, auditez vos implémentations existantes de cette méthode, ainsi que la méthode UIContentContainer willTransition (à: avec :), pour les emplacements où vous pourriez se sont appuyés dessus pour déclencher la configuration initiale. Le meilleur endroit pour effectuer paresseusement un travail qui utilise traitCollection est l’une des méthodes layoutSubviews décrites ci-dessus, mais souvenez-vous que ces méthodes d’agencement sont appelées à chaque fois que la mise en page se produit. Veillez donc à ne pas répéter le travail si vous n’avez pas besoin de le faire. (46818941)
  • Vous pouvez maintenant activer la journalisation de débogage pour voir facilement quand traitCollectionDidChange (_ 🙂 ou willTransition (to: with 🙂 est appelé sur vos propres classes. Activez la journalisation en utilisant l'argument de lancement suivant: -UITraitCollectionChangeLoggingEnabled YES. Vous voudrez peut-être désactiver temporairement le Vérificateur de thread principal en utilisant cet argument de lancement et en exécutant votre application à partir de Xcode pour éviter des messages de journal supplémentaires pour des classes non liées. (47858564)
  • La propriété contentView de la classe UITableViewCell est toujours disposée côte à côte avec les accessoires adjacents, à la fois du côté avant et du côté arrière. Cela simplifie le code de présentation afin que les développeurs qui souhaitent le décalage par défaut correct ne soient plus obligés d'aligner leur contenu sur la bordure de la vue de contenu ou sur la marge de présentation selon qu'il existe ou non un accessoire sur le dernier côté. Vous devez maintenant toujours disposer leur code sur les marges de présentation de la vue du contenu de la cellule pour obtenir les incrustations système par défaut. Ces incrustations seront ajustées automatiquement en fonction des accessoires visibles dans la cellule pour correspondre à l'espacement par défaut du système. (48214114)
  • Vous pouvez maintenant appeler un initialiseur personnalisé à partir d'un bloc de création transmis via instantiateInitialViewController (creator 🙂 ou instantiateViewController (identifiant: creator :). Cela vous permet d'initialiser les contrôleurs de vue avec un contexte et des arguments supplémentaires, tout en tirant parti de leur définition dans un storyboard via Interface Builder. Un initialiseur de contrôleur personnalisé doit appeler sa méthode super.init (coder 🙂 et transmettre l’argument du codeur qu’il reçoit via le bloc de création. (48313869)

UIKit – Problèmes connus

  • La spécification de UIWindowScene.DestructionRequestOptions dans Swift est actuellement indisponible. (51036709)

Contrôle vocal – Problèmes connus

  • Après avoir activé le contrôle vocal pour la première fois, le téléchargement des ressources commence en arrière-plan. Une fois le téléchargement terminé, vous recevrez une notification vous informant que Voice Control est prêt à être utilisé. (50788121)

Mémos vocaux – Problèmes connus

  • Les mémos vocaux synchronisés depuis iCloud peuvent ne pas être lus. (51492047)

Regarder – Problèmes connus

  • Si Apple Watch n’exécute pas watchOS 6 beta, les complications peuvent disparaître d’Apple Watch après la mise à jour vers iOS 13 beta. (50507942)

Regarder – Problèmes résolus

  • Les paramètres apparaissent correctement dans l'application Apple Watch si vous avez récemment réinstallé une application intégrée. (51689111)

Xcode – Nouvelles fonctionnalités

  • CAMetalLayer est maintenant disponible dans Simulator. (45101325)

Xcode – Problèmes connus

  • Les raccourcis donnés peuvent ne pas apparaître dans la recherche lorsque vous utilisez le simulateur. (50832782) | Solution: testez sur un périphérique pour lequel Paramètres> Développeur> Afficher les raccourcis récents est activé.
  • La modification du niveau de volume dans Simulator pendant la lecture d’une vidéo dans Safari coupe le son. (51207286)

Xcode – Problèmes résolus

  • Les appels à SKProductsRequest n'échouent plus dans Simulator. (50875951)
  • Les interfaces Swift pour plusieurs nouvelles API URLSession sont maintenant disponibles. (50517967)
  • Le mode sombre est disponible dans le simulateur (50699968)
  • Lors de l'exécution de votre application à partir de Xcode, vous ne voyez plus d'erreur de console concernant les classes UIKit qui remplacent le getter traitCollection. (51651561)

Maximus