Posted in

iOS 14.2 Public Beta 1 pour iPhone d’Apple ajoute une nouvelle mosaïque de centre de contrôle pour Shazam Music «iOS et iPhone

Apple's iOS 14.2 Public Beta 1 for iPhone Adds New Control Center Tile for Shazam Music


Apple vient de publier la première version bêta d’iOS 14.2 pour les testeurs de logiciels iPhone aujourd’hui, lundi 21 septembre. Cette mise à jour apporte une nouvelle vignette Control Center pour la reconnaissance musicale Shazam, une vignette Now Playing Control Center repensée et une nouvelle fonctionnalité « People Detection ». dans Loupe.

Une simple pression sur la vignette lancera les capacités Shazam intégrées d’iOS, en recherchant la musique jouée dans la zone immédiate. La vignette mise à jour du Centre de contrôle en cours de lecture ajoute des suggestions de musique lorsqu’aucune chanson n’est en cours de lecture. De plus, la fonction « Détection de personnes » de l’application Magnifier aide les personnes ayant des problèmes de vision à identifier à quelle distance se trouvent les personnes dans leur espace.

Apple a publié cette mise à jour à 10h30 PDT. Cela survient cinq jours après que la société a lancé iOS 14 au public et quatre jours après qu’Apple a publié la version bêta 1 du développeur iOS 14.2.

Soit dit en passant, vous n’avez pas manqué iOS 14.1 – iOS 14.2 est la première version bêta après iOS 14. Pourquoi Apple a ignoré iOS 14.1 n’est pas clair. Il est possible que la société enregistre 14.1 en tant que version publique pour corriger certains bogues et problèmes en suspens avec iOS 14.

Notes de version iOS et iPadOS 14

Mettez à jour vos applications pour utiliser de nouvelles fonctionnalités et testez vos applications par rapport aux modifications de l’API.

Aperçu

Le SDK iOS et iPadOS 14 prend en charge le développement d’applications pour les appareils iPhone, iPad et iPod touch exécutant iOS et iPadOS 14. Le SDK est fourni avec Xcode 12, disponible sur le Mac App Store. Pour plus d’informations sur les exigences de compatibilité pour Xcode 12, consultez les notes de publication de Xcode 12.

Général – Problèmes connus

Important: La mise à jour vers iOS et iPadOS 14 à partir des versions précédentes d’iOS et d’iPadOS peut prendre beaucoup plus de temps que prévu. Une perte de données peut se produire si la mise à jour est interrompue. (59101197)

  • macOS Big Sur 11 beta 6 ou Xcode 12 peut être nécessaire pour synchroniser ou mettre à jour les appareils exécutant iOS et iPadOS 14 ou version ultérieure.
  • macOS Big Sur 11 beta 6 est requis pour utiliser les images de restauration pour iOS et iPadOS 14 ou version ultérieure.

Clips d’application – Nouvelles fonctionnalités

  • Vous pouvez maintenant utiliser Paramètres > Paramètres du développeur pour tester une carte App Clip. (64787288)

App Store – Problèmes connus

App Store – Nouvelles fonctionnalités

  • SKOverlay permet de télécharger une application sans avoir à quitter l’application actuelle. La superposition peut également être utilisée pour afficher l’application dans l’App Store. Dans un App Clip, SKOverlay permet aux utilisateurs de télécharger l’application complète correspondante à partir de l’App Clip. (56886149)
  • Vous pouvez désormais gérer les abonnements, tester les mises à niveau, les rétrogradations et les annulations, ainsi que réinitialiser l’éligibilité à l’offre de lancement pour un compte de test, en appuyant sur votre compte sandbox dans les paramètres. (57248908)
  • Le paramètre userInfo peut désormais être transmis aux extensions de modification d’authentification de compte lors des mises à niveau intégrées à l’application. (64128404)

AVFoundation – Nouvelles fonctionnalités

  • Une nouvelle fonctionnalité d’AVAudioSession permet aux clients de demander des diagrammes polaires stéréo à partir du micro intégré. Les clients choisissant un motif polaire stéréo doivent appeler une nouvelle méthode AVAudioSession pour spécifier l’orientation de l’entrée stéréo. Pour plus d’informations, voir AVAudioSession (58584572)

Core Haptics – Problèmes connus

Core ML – Abandons

  • L’initialiseur par défaut sur l’interface du modèle généré automatiquement a été déprécié en faveur de init(configuration:). Utilisez init(configuration:) ou la nouvelle méthode .load() et gérez les erreurs de chargement de modèle selon le cas. (64432588)

Polices – Problèmes connus

  • À partir d’iOS et d’iPadOS 14, les polices installées à l’aide de profils de configuration ne sont disponibles que pour les applications prenant en charge les API de police et les droits introduits dans iOS et iPadOS 13. Si votre application fournit une interface de sélection de police personnalisée, elle ne peut plus accéder aux polices installées via la configuration. profils. Pour référence, voir la session WWDC 2019 Gestion des polices et mise à l’échelle du texte (55317428)

HealthKit – Nouvelles fonctionnalités

  • De nouveaux types de données sont disponibles pour suivre les mesures de mobilité, notamment la vitesse de marche, la longueur des pas, le pourcentage de double appui, etc. (56387364)
  • HKElectrocardiogram permet de lire les données de tension d’électrocardiogramme et les classifications enregistrées par Apple Watch. (56396806)

Écran d’accueil – Problèmes connus

  • Spotlight peut ne pas s’afficher comme prévu. (64121178) solution de contournement: Redémarrez votre appareil.

Key-Value Observing – Nouvelles fonctionnalités

  • Les installations de suppression d’observations de valeurs clés utilisent désormais des méthodes de comptabilité déterministes. Les cas qui auraient produit des plantages difficiles à diagnostiquer, en particulier ceux où le KVO signale des problèmes d’accès à des pointeurs d’observateur désaffectés ou à des observateurs associés à des objets incorrects, produisent désormais une exception qui identifie l’objet observé nécessitant un appel removeObserver(_:) manqué, et par quels observateurs. Cette exception était auparavant levée comme « meilleur effort » lorsque KVO pouvait détecter le problème ; la nouvelle comptabilité déterministe permet de le lancer pour tous les cas où removeObserver(_:) est nécessaire.

Le déterminisme amélioré permet également une meilleure gestion de l’API Swift. Les instances de NSKeyValueObservation, produites par la méthode Swift NSObject.observe(_:changeHandler:), tirent parti de l’intégration avec cette comptabilité afin qu’elles soient désormais automatiquement invalidées lorsque l’objet observé est publié, quelle que soit la façon dont l’objet implémente son comportement KVO. Cela s’applique à toute utilisation de cette API dans la version bêta de macOS 11 Big Sur, y compris sur les processus créés avec les versions précédentes du SDK, et élimine certaines classes de plantages qui nécessitaient parfois d’utiliser l’API héritée à la place. (65051563)

Localisation – Nouvelles fonctionnalités

  • Trois méthodes de saisie Wubi en chinois simplifié sont désormais prises en charge : Wubi 86, Wubi 98 et Wubi New Century. (56277474)
  • QuickPath prend désormais en charge le balayage de mots anglais sur le clavier chinois simplifié Pinyin. (56314466)
  • La saisie de chiffres à l’aide du clavier japonais Kana a été considérablement améliorée. (56285976)
  • La prise en charge du clavier CarPlay a été ajoutée pour plus de 100 langues supplémentaires. (56791047)
  • Les claviers irlandais gaélique et norvégien nynorsk prennent désormais en charge la correction automatique. (53156919, 48183197)

Journalisation – Nouvelles fonctionnalités

  • De nouvelles API sont disponibles pour utiliser os_log de Swift dans le cadre du framework os :
  • Un nouveau type, Logger, peut être instancié à l’aide d’un sous-système et d’une catégorie et fournit des méthodes de journalisation à différents niveaux (Logger.debug, Logger.error, Logger.fault).
  • Les API Logger prennent en charge la spécification de la plupart des options de formatage et de confidentialité prises en charge par les anciennes API Logging.
  • Les nouvelles API offrent des améliorations de performances significatives par rapport aux anciennes API.
  • Vous pouvez maintenant passer l’interpolation de chaîne Swift à la fonction os_log.

Noter: Les nouvelles API ne peuvent pas être de nouveau déployées ; cependant, l’API os_log existante reste disponible pour le déploiement arrière. (22539144)

Maps – Problèmes connus

  • Après la mise à jour vers iOS et iPadOS 14 beta 2 ou version ultérieure, les données utilisateur, telles que Favoris, Collections et Récents ne se synchronisent plus avec les appareils exécutant des versions antérieures d’iOS et d’iPadOS. (65005848)

Réseau – Nouvelles fonctionnalités

  • La prise en charge expérimentale de HTTP/3 peut être activée dans Safari Settings > Advanced > Experimental Features, et activée à l’échelle du système dans les paramètres Developer. (62969220)

RealityKit – Nouvelles fonctionnalités

  • Pour restituer correctement une scène de réalité augmentée avec les effets de post-traitement disponibles dans RealityKit, le pipeline écrit désormais des informations de profondeur lors du rendu des matériaux translucides. Cela rend l’ordre dans lequel les maillages sont dessinés plus percutant pour l’image finale. Pour créer correctement du contenu pour ce pipeline, divisez les gros maillages en parties plus petites, en particulier lorsque les maillages sont entrelacés. (66535399)

Siri – Nouvelles fonctionnalités

  • Vous pouvez utiliser INMediaUserContext, Core Spotlight et Intents pour améliorer les interactions avec les médias et la sélection des applications. Pour plus d’informations, consultez Améliorer les interactions média Siri et la sélection d’applications. (67026608)

Safari et WebKit – Nouvelles fonctionnalités

  • La traduction de pages Web est maintenant disponible aux États-Unis et au Canada. Les langues prises en charge sont l’anglais, l’espagnol, le chinois simplifié, le français, l’allemand, le russe et le portugais brésilien. Safari détectera automatiquement si une traduction est disponible en fonction de votre liste de langues préférées. (64437861)

SwiftUI – Problèmes connus

  • Le modificateur et les commandes KeyboardShortcut (contenu 🙂 ne sont pas actuellement fonctionnels. (65704705)
  • La reconstruction avec le SDK iOS 14 modifiera les instances de custom(_:size:) pour les mettre à l’échelle avec le type dynamique. Pour créer une police qui ne s’adapte pas au type dynamique, utilisez custom(_:fixedSize :). (51463566)
  • La vue SignInWithAppleButton se développe pour remplir son conteneur. (64136568) solution de contournement: appliquez un modificateur de cadre.

SwiftUI – Nouvelles fonctionnalités

  • body est maintenant implicitement un ViewBuilder et body est maintenant implicitement un SceneBuilder. (63606493)
  • La couleur peut être convertie vers et depuis CGColor. Le ColorPicker peut également maintenant être configuré avec une liaison à un CGColor. (56939085)
  • Introduction de ToolbarItemGroup comme moyen pratique de placer plusieurs éléments dans un emplacement spécifique de barres d’outils non personnalisables. (64178863)
  • ProgressView prend désormais en charge l’ajout d’une « étiquette de valeur actuelle » secondaire qui décrit le niveau de progression actuel de la tâche. Utilisez l’étiquette pour décrire la tâche globale et ProgressViewStyleConfiguration.CurrentValueLabel pour fournir des détails plus spécifiques sur la progression de la tâche. (63580200)
  • FileDocument et ReferenceFileDocument ont mis à jour les exigences de protocole :
  • Leur condition d’initialisation a maintenant un seul paramètre FileDocumentReadConfiguration à partir duquel le fileWrapper et le contentType peuvent être lus.
  • Leurs fonctions write() qui devaient écrire dans un paramètre FileWrapper inout sont désormais des fonctions fileWrapper() qui renvoient un FileWrapper à la place.
  • Les modèles d’application basés sur des documents dans Xcode ont été mis à jour pour refléter ce changement d’API.
  • La compatibilité des sources avec les exigences précédentes sera éventuellement supprimée. (65146043)
  • Les raccourcis clavier et les commandes sont désormais disponibles sur iOS et iPadOS. (62614998)
  • L’image est maintenant expurgée lorsque le modificateur expurgé(raison 🙂 est appliqué. (65047189)
  • InlinePickerStyle est maintenant disponible et permet à un sélecteur d’apparaître en ligne avec le reste du contenu dans son conteneur environnant. Le style adaptera son apparence à différents conteneurs et plates-formes, tels que des éléments de menu individuels dans un menu. (59868844)
  • MenuPickerStyle est maintenant disponible et permet à un Picker de présenter ses options dans un menu. Ce style affichera ses options dans un sous-menu lorsque le sélecteur est imbriqué dans un menu, un menu contextuel ou un menu de commande. (65515392)
  • La liste peut maintenant être utilisée avec ScrollViewReader. (35471164)
  • Le texte gagne un nouvel initialiseur acceptant un formateur. (63641785)
  • Le menu est désormais pris en charge sur iOS et iPadOS et peut être utilisé pour créer un bouton qui affiche un menu comme action principale. (59725999)
  • Une nouvelle API de motif de rédaction pour appliquer le traitement du texte d’espace réservé est désormais disponible. (63288447)
  • Les API ImportFilesAction et ExportFilesAction ont été remplacées par une collection de nouveaux modificateurs de vue.
  • Utilisez le nouveau modificateur .fileImporter() pour présenter une interface système permettant d’importer un ou plusieurs fichiers dans votre application, et le nouveau modificateur .fileMover() pour déplacer un ou plusieurs fichiers existants vers un nouvel emplacement. Voici un exemple d’interface utilisateur simple pour importer et déplacer des fichiers :
struct FileMover : View 
    @Binding var selectedFiles: [URL]
    var includeDirectories: Bool = false

    @State private var isImporting: Bool = false
    @State private var isMovingSelection: Bool = false

    var body: some View 
        List(selectedFiles, id: \.self)  url in
            Text(url.absoluteString)
        
        .toolbar 
            Button("Import", action:  isImporting = true )
            Button("Move", action:  isMovingSelection = true )
        
        .fileImporter(
            isPresented: $isImporting,
            allowedContentTypes: includeDirectories ? [.item, .directory] : [.item],
            allowsMultipleSelection: true
        )  result in
            do 
                selectedFiles = try result.get()
             catch 
                // Handle failure.
            
        
        .fileMover(isPresented: $isMovingSelection, files: selectedFiles) 
            if case .success = $0 
                selectedFiles = []
             else 
                // Handle failure.
            
        
    
  • Utilisez le nouveau modificateur .fileExporter() pour présenter une interface système permettant d’exporter un ou plusieurs documents depuis votre application. Dans cet exemple, une application fournit une interface de prise de notes simple pour noter rapidement du texte, puis l’exporter sur disque :
struct QuickNote : View 
    @Binding var draft: QuickNoteDocument
    @State private var isExporting: Bool = false

    var body: some View 
        TextEditor(text: $draft.text)
            .toolbar 
                Button("Save", action:  isExporting = true )
            
            .fileExporter(
                isPresented: $isExporting,
                document: draft,
                contentType: .plainText,
                defaultFilename: "MyNote"
            )  result in
                // Clear the draft now that it's saved.
                if case .success = result 
                    draft.text = ""
                 else 
                    // Handle failure.
                
            
    


struct QuickNoteDocument : FileDocument 
    static var readableContentTypes: [UTType]  [.plainText] 

    var text: String

    init(text: String) 
        self.text = text
    

    init(configuration: ReadConfiguration) throws 
        // Deserialize the document.
    

    func fileWrapper(configuration: WriteConfiguration) throws -> FileWrapper 
        // Serialize the document.
    
  • Utilisez le nouveau modificateur .fileMover() pour présenter une interface système permettant de déplacer un ou plusieurs fichiers existants vers un nouvel emplacement. (66182201)

SwiftUI – Problèmes résolus

  • La reconstruction avec le SDK iOS 14 modifiera les utilisations de GeometryReader pour aligner de manière fiable les vues à l’intérieur de GeometryReader. C’était le comportement précédent, sauf lorsqu’il n’était pas possible de détecter une seule vue statique à l’intérieur du GeometryReader. (59722992)

Applications tierces – Problèmes connus

  • Les applications utilisant JSONKit peuvent se fermer de manière inattendue au lancement. Certains forks de JSONKit hardcode private, détails de représentation du pointeur, qui sont sujets à changement. (60290929) solution de contournement: Utilisez NSJSONSerialization à la place.
  • fstab a été supprimé. Vous ne pouvez plus utiliser le contenu du système de fichiers en dehors du bac à sable d’une application pour la validation. (61098152)
  • Les applications utilisant le framework NativeScript peuvent se fermer de manière inattendue au lancement. NativeScript effectue une opération non sécurisée pour déterminer si un pointeur arbitraire est un pointeur d’objet Objective-C. Vous pouvez temporairement résoudre ce problème en utilisant object_getClass(_:) au lieu de lire directement l’isa ; cependant, mettez à jour ce code pour éviter de vérifier si des pointeurs arbitraires sont des pointeurs d’objet Objective-C. (62913064)

Vision – Dépréciations

  • La classe VNIdentifiedPointsObservation est obsolète. Utilisez plutôt les instances VNRecognizedPointsObservation. (63690311)

Commande vocale – Nouvelles fonctionnalités

  • Voice Control est désormais disponible en anglais (Royaume-Uni) et en anglais (Inde). (55904557)

Portefeuille – Problèmes connus

  • isPassLibraryAvailable() ne garantit pas une disponibilité uniforme de la fonctionnalité de bibliothèque de passage entre les plateformes et les appareils. (60697880) solution de contournement: appelez une API plus spécifique pour vérifier les fonctionnalités disponibles, telles que canAddPasses().

Portefeuille – Nouvelles fonctionnalités

  • La prise en charge d’Apple Pay est désormais disponible pour les applications Mac Catalyst. Deux méthodes ont été ajoutées aux protocoles délégués existants. Aucune modification n’est requise pour les applications iPad, mais l’une de ces méthodes ou les deux doivent être implémentées lors de la création pour Catalyst. (64187739)
  • La première méthode est un ajout au protocole PKPaymentAuthorizationControllerDelegate : presentationWindowForPaymentAuthorizationController:. Cette méthode est requise pour Catalyst lors de l’utilisation de PKPaymentAuthorizationController, car PKPaymentAuthorizationController, contrairement à PKPaymentAuthorizationViewController, n’a pas connaissance de la fenêtre demandant la présentation de la feuille de paiement. Renvoyez l’instance UIWindow affichant l’interface utilisateur demandant le paiement, par exemple, MyViewController.view.window. Cette méthode est marquée comme requise lors de la construction pour Catalyst, mais est sinon facultative.
  • La deuxième méthode dépend si vous utilisez PKPaymentAuthorizationController ou PKPaymentAuthorizationViewController. Pour PKPaymentAuthorizationControllerDelegate, utilisez paymentAuthorizationController(_:didRequestMerchantSessionUpdate :). Pour PKPaymentAuthorizationViewControllerDelegate, utilisez paymentAuthorizationViewController(_:didRequestMerchantSessionUpdate :).
  • Cette méthode doit être implémentée pour demander une session marchand via votre serveur, et la retourner via le handler. Cela reflète le modèle de sécurité utilisé dans WebKit et remplace la liste des identifiants de marchands dans les droits Apple Pay de l’application. Cette méthode utilise à son tour la classe suivante pour renvoyer les résultats :
API_AVAILABLE(macos(10.16), ios(14.0), watchos(7.0))
@interface PKPaymentRequestMerchantSessionUpdate : NSObject

- (instancetype)initWithStatus:(PKPaymentAuthorizationStatus)status
               merchantSession:(nullable PKPaymentMerchantSession *)session;

@property (nonatomic, assign) PKPaymentAuthorizationStatus status;
@property (nullable, nonatomic, strong) PKPaymentMerchantSession *session;

@end

Météo – Nouvelles fonctionnalités

  • Les alertes gouvernementales concernant certains phénomènes météorologiques violents, notamment les tornades, les tempêtes hivernales, les crues soudaines et bien d’autres, sont désormais disponibles aux États-Unis, en Europe, au Japon, au Canada et en Australie. (58931042)

Widgets – Problèmes connus

  • Lorsque l’application parente d’un widget a obtenu l’accès aux photos sélectionnées, une alerte peut s’afficher à chaque exécution du widget. (66398732) solution de contournement: Ajoutez PHPhotoLibraryPreventAutomaticLimitedAccessAlert = YES à l’Info.plist de l’extension du widget.
  • Tous les widgets doivent être reconstruits à l’aide du SDK iOS et iPadOS 14 beta 4 ou version ultérieure, et ne fonctionneront pas sur les versions précédentes d’iOS et d’iPadOS 14 beta. (65290210)
  • Certains widgets peuvent disparaître de votre écran d’accueil après la mise à jour vers iOS et iPadOS 14 beta 2 ou version ultérieure. (64823469) solution de contournement: ajoutez les widgets manquants à votre écran d’accueil.
  • Vous ne pouvez pas redimensionner un widget existant. (63500799) solution de contournement: Supprimez le widget et rajoutez-le à la taille souhaitée.
  • Vous devrez peut-être reconfigurer vos widgets après la mise à jour vers iOS et iPadOS 14 Beta 3 ou version ultérieure. (65485709)
  • Le widget Météo peut apparaître vide après la mise à jour vers iOS 14 beta 6 ou version ultérieure. (66782070) solution de contournement: Appuyez sur le widget pour ouvrir l’application Météo, puis revenez au widget sur l’écran d’accueil.

Gardez votre connexion sécurisée sans facture mensuelle. Obtenez un abonnement à vie à VPN Unlimited pour tous vos appareils avec un achat unique dans la nouvelle boutique High Phone, et regardez Hulu ou Netflix sans restrictions régionales, augmentez la sécurité lors de la navigation sur les réseaux publics, et plus encore.

Acheter maintenant (80 % de réduction) >

Autres offres intéressantes à vérifier:

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.