iOS 7 bêta 3 - voici l'intégralité du journal des modifications

  iOS bêta 7 3 a été lancé ce soir par la société Apple, et ci-dessous vous avez présenté l'intégralité du journal des modifications de cette version disponible pour les iDevices. En général, la société Apple a corrigé certains des problèmes existants dans la version bêta 2, amélioré les performances générales et implémenté de nouvelles choses qui ne sont utiles qu'aux développeurs, mais j'espère que nous voyons ici de nombreux changements qui ne sont pas mentionnés. . Si vous souhaitez avoir un UDID enregistré pour iOS 7, je tiens à vous informer que les membres enregistrés d'iDevice.ro bénéficient de ce privilège sur la base de l'enregistrement d'un abonnement, et vous avez plus d'informations à leur sujet sur cette page.

Introduction

iOS SDK 7.0 prend en charge le développement d'applications iOS et comprend l'ensemble complet d'outils, de compilateurs et de frameworks Xcode pour créer des applications pour iOS et OS X. Ces outils incluent l'IDE Xcode et l'outil d'analyse Instruments, entre autres.

Avec ce logiciel, vous pouvez développer des applications pour iPhone, iPad ou iPod touch exécutant iOS 7. Vous pouvez également tester vos applications à l'aide du simulateur iOS inclus, qui prend en charge iOS 7. iOS SDK 7.0 nécessite un ordinateur Mac exécutant OS X v10.8.4 ( Mountain Lion) ou plus tard.

Cette version d'iOS est destinée à être installée uniquement sur les appareils enregistrés auprès du programme pour développeurs Apple. Tenter d'installer cette version d'iOS de manière non autorisée pourrait rendre votre appareil inutilisable.

Pour plus d’informations et des ressources d’assistance supplémentaires, visitez http://developer.apple.com/programs/ios/.

Rapport de bogue

Pour signaler tout bug non mentionné dans le Remarques et problèmes connus , utilisez Apple Bug Reporter sur le site Web des développeurs Apple (http://developer.apple.com/bugreporter/). De plus, vous pouvez discuter de ces problèmes et du SDK iOS 7.0 dans les forums des développeurs Apple :http://devforums.apple.com. Pour obtenir plus d'informations sur iCloud pour les développeurs, accédez à http://developer.apple.com/icloud.

Remarques et problèmes connus

Les problèmes suivants concernent l’utilisation du SDK iOS 7.0 pour développer du code.

parachutage

Notes

  • AirDrop dans iOS 7 Seed 2 ou version ultérieure n'est pas compatible avec AirDrop dans iOS 7 Seed 1.
  • La prise en charge des contacts uniquement nécessite que :
    • Vous êtes connecté à iCloud.
    • L'expéditeur et le destinataire disposent des adresses e-mail d'identification Apple de l'autre dans les contacts de leurs appareils.

Problèmes connus

  • Contact Only nécessite actuellement que vous disposiez d'une connexion Internet active.
  • L'App Store doit prendre en charge la possibilité de trouver une application capable d'ouvrir un document reçu en fonction de l'identificateur de type uniforme (UTI) du document. Actuellement, seul un écran vide s'affiche.

AirPlay

Corrigé dans Seed 3

  • Lors de l'envoi de musique vers une Apple TV, le passage à la piste suivante peut échouer.
  • Le volume audio peut augmenter de manière spectaculaire et inattendue pendant AirPlay.

Fondation AV

Notes

AVCaptureSession utilise désormais celui de votre application AVAudioSession par défaut.

Calendrier

Problèmes connus

  • Les calendriers ou rappels iCloud peuvent être dupliqués après l'ajout de nouveaux événements.Solution de contournement : masquez le calendrier dupliqué et les choses continueront à se synchroniser normalement.
  • Les événements du calendrier iCloud peuvent ne pas être synchronisés via la récupération, le push ou l'actualisation manuelle comme prévu.Solution de contournement : créez un nouvel événement ou modifiez un événement existant pour déclencher la synchronisation.

Affichage de voiture

Problèmes connus

La prise en charge de Car Display sera fournie une fois que les systèmes compatibles seront disponibles.

Contacts

Problèmes connus

Certaines photos haute résolution ne seront pas synchronisées (via iCloud et d'autres services) lorsqu'elles sont définies comme photo d'identification de l'appelant d'un contact.

Solution de contournement : utilisez une photo de résolution inférieure.

Animation de base

Notes

When the UIViewGroupOpacity La clé n'est pas présente, la valeur par défaut est maintenant OUI. La valeur par défaut était auparavant NON.

Cela signifie que les sous-vues d'une vue transparente seront d'abord composées sur cette vue transparente, puis le sous-arbre précomposé sera dessiné dans son ensemble sur l'arrière-plan. Un paramètre NON entraîne une composition moins coûteuse, mais aussi moins précise : chaque vue dans le sous-arbre transparent est composée sur ce qui se trouve en dessous, en fonction de l'opacité du parent, dans l'ordre normal de l'algorithme de peinture.

iCloud

Notes

  • Le trousseau iCloud dans iOS 7 Seed 3 n'est pas rétrocompatible avec iOS 7 Seed 2 et OS X Mavericks Seed 2.Si le trousseau iCloud et/ou la restauration du trousseau sont activés à partir d'iOS 7 Seed 2, les deux fonctionnalités sont désactivées lors de la mise à jour vers iOS 7 Seed 3.

    Après la mise à jour vers iOS 7 Seed 3, accédez à Paramètres > iCloud > Trousseau et réactivez le trousseau iCloud sur vos appareils.

    Consultez les notes de version d'OS X v10.9 pour plus de détails.

  • Le verrouillage d'activation, une nouvelle fonctionnalité de Find My iPhone, est activé automatiquement lorsque Find My iPhone est activé sur n'importe quel appareil exécutant iOS 7. Le verrouillage d'activation nécessite que les utilisateurs saisissent leur identifiant Apple et leur mot de passe pour désactiver Find My iPhone, se déconnecter d'iCloud , effacez l'appareil ou réactivez l'appareil après un effacement. Il est important d'effectuer l'une des opérations suivantes avant de transférer un appareil à un nouvel utilisateur :
    • Déconnectez-vous d'iCloud.
    • Désactivez le verrouillage d'activation dans Paramètres > iCloud > Localiser mon iPhone.

Corrigé dans Seed 3

  • Le clavier n'est pas présent dans la boîte de dialogue d'approbation du trousseau iCloud après le déverrouillage de l'écran.Solution de contournement : appuyez sur Ne pas autoriser ou Autoriser. Le clavier sera présenté la prochaine fois.
  • Si vous modifiez le pays associé à un numéro de téléphone dans Paramètres > iCloud > Nom du compte > Trousseau, vous ne pourrez pas afficher le nom/code de pays modifié.Solution de contournement : désactivez la restauration du trousseau, puis réactivez-la.
  • Si vous avez « Réinitialiser tout le contenu et les paramètres » sur un appareil (Paramètres > Général > Réinitialiser) qui :
    • A un compte iCloud configuré
    • Le verrouillage d'activation Localiser mon iPhone est-il activé
    • N'a pas encore accédé à Paramètres > iCloud

    il ne vous sera pas demandé de saisir vos informations d'identification iCloud pour désactiver le verrouillage d'activation avant l'effacement. Une fois l'appareil effacé, votre appareil sera verrouillé par activation.

    Solution de contournement : supprimez le compte iCloud avant d'effacer l'appareil. Si vous êtes dans cet état, entrez les informations d'identification de votre compte iCloud pour déverrouiller l'appareil.

  • Les utilisateurs du trousseau iCloud qui configurent un appareil supplémentaire recevront une demande d'approbation pour les autres appareils sur lesquels le trousseau iCloud est activé. La demande d'approbation ne sera pas affichée si leurs écrans sont éteints et les appareils sont inactifs.Solution de contournement : réveillez n'importe quel appareil homologue pour accepter la demande d'approbation.
  • Dans iOS 7, les bascules Localiser mon iPhone et Favoris ne sont plus prises en charge sur les comptes iCloud secondaires. Lorsque vous mettez à jour votre appareil avec l'une de ces options activée sur un compte iCloud secondaire, elles seront désactivées sans notification de l'utilisateur.Solution de contournement : configurez le compte iCloud principal via Paramètres/iCloud, puis activez Localiser mon iPhone ou Favoris.
  • Dans de rares occasions, les utilisateurs peuvent rencontrer des difficultés à configurer le trousseau iCloud sur certains de leurs appareils.Solution de contournement : un bouton temporaire Réinitialiser le trousseau iCloud est disponible dans Paramètres iCloud > Compte > Sécurité du compte.

Problèmes connus

  • Parfois, lorsque vous désactivez le trousseau iCloud, vous ne pourrez peut-être pas le réactiver.Solution de contournement : désactivez le trousseau sur tous les appareils activés, puis réactivez-le.
  • Les trousseaux ne sont pas synchronisés entre les appareils lorsqu'ils se trouvent sur un réseau sans fil avec sécurité WEP.
  • Lors de la configuration du trousseau iCloud dans l'assistant de configuration sur l'iPhone 4 et l'iPhone 4s, le clavier recouvre le champ de saisie du code de sécurité iCloud et le lien Options avancées.Solution de contournement : faites défiler vers le bas pour voir les entrées masquées.
  • Les utilisateurs en Suisse, en France, en Espagne, en Allemagne, en Pologne, en Finlande et éventuellement dans d'autres pays ne pourront pas restaurer leurs trousseaux à l'aide de la validation du numéro de téléphone.Solution de contournement : utilisez un code de sécurité aléatoire.
  • Les cartes de crédit supprimées dans Paramètres Safari > Remplissage automatique sont supprimées de l'appareil mais pas des autres appareils.Solution de contournement : effectuer une autre modification locale (comme l'ajout d'une carte de crédit) forcera la synchronisation.
  • Les utilisateurs qui se déconnectent d'iCloud en supprimant leur compte iCloud, en effaçant tout le contenu et les paramètres, ou en effaçant l'appareil via Localiser mon iPhone et en se reconnectant ne verront pas les écrans de configuration du trousseau iCloud corrects.Solution de contournement : activez le trousseau iCloud, puis approuvez avec le code de sécurité iCloud > Code de sécurité oublié > Réinitialiser le trousseau iCloud.
  • Les utilisateurs qui ont un seul appareil avec iCloud Keychain activé ne verront pas les écrans de configuration iCloud Keychain corrects après la restauration à partir d'une sauvegarde.Solution de contournement : activez le trousseau iCloud, puis approuvez avec le code de sécurité iCloud > Code de sécurité oublié > Réinitialiser le trousseau iCloud.
  • Les fichiers ePub et PDF non achetés ne seront pas restaurés lors de la restauration d'iCloud sur un appareil iOS 7 avec une sauvegarde pré-iOS 7. Le contenu acheté sera restauré sans problème.Solution de contournement : utilisez la synchronisation iTunes.

MAPK

Notes

Si les appels à renderInContext sur la couche supportant un MKMapView sont créés à partir du thread principal, ils doivent être éliminés ou déplacés vers le thread principal. Ne pas le faire peut provoquer un crash de l'application. À la place d'utiliser renderInContext, utilisez le nouveau MKMapSnapshotter Apis.

Mes Messages

Corrigé dans Seed 3

  • Lors d'une nouvelle installation, le lancement de Messages présente une liste de messages vide au lieu d'une nouvelle fenêtre de rédaction.
  • La base de données Messages existante peut être supprimée après une restauration ou une mise à niveau si :
    • Vous ne vous connectez pas à iCloud pendant l'assistant de configuration.
    • Les comptes iMessage et iCloud utilisent des identifiants différents.
  • L'application Messages se bloque après avoir consulté des pièces jointes sur deux fils de discussion distincts.Solution de contournement : les pièces jointes sont visibles après la relance de Messages.

Connectivité multipair

Notes

De nombreuses mises à jour du MCSession Les API sont incluses dans cette graine. Les API fonctionnent désormais telles qu'elles ont été présentées à la WWDC. Les principaux changements et améliorations comprennent :

  • La nouvelle méthode suivante sur MCSession a été mis en place: - (NSOutputStream *)startStreamWithName:(NSString *)streamName toPeer:(MCPeerID *)peerID error:(NSError **)errorCette méthode déléguée a été implémentée : - (void)session:(MCSession *)session didReceiveStream:(NSInputStream *)stream withName:(NSString *)streamName fromPeer:(MCPeerID *)peerID
  • La nouvelle méthode suivante sur MCSession a été mis en place: - (NSProgress *)sendResourceAtURL:(NSURL *)resourceURL withName:(NSString *)resourceName toPeer:(MCPeerID *)peerID withCompletionHandler:(void(^)(NSError *error))completionHandlerLa méthode déléguée pour commencer à recevoir une ressource d'un pair distant a été implémentée comme : - (void)session:(MCSession *)session didStartReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID withProgress:(NSProgress *)progress

    La méthode déléguée pour terminer la réception d'une ressource d'un pair distant et enregistrer le contenu dans un emplacement temporaire est implémentée comme : - (void)session:(MCSession *)session didFinishReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID atURL:(NSURL *)localURL withError:(NSError *)error

  • MCAdvertiserAssistant est une nouvelle classe. Il s'agit d'une classe pratique pour implémenter un annonceur, qui gère les invitations et les connexions à un MCSession.
  • MCSession a un nouveau initWithPeer: méthode.
  • sendResource a ajouté "avec" au completionHandler.
  • Le délai d'attente a été supprimé de connectPeer:withNearbyConnectionData.

Voir « WWDC Session 701 : Multipeer Connectivity » pour plus d'informations sur ces API.

lecteur de musique

Corrigé dans Seed 3

MPMediaPickerController a été désactivé pour cette graine. Il reviendra immédiatement comme si l'utilisateur avait annulé la sélection.

Réseautage

Notes

  • Le repli cellulaire est une technologie qui tente de se connecter via l'interface cellulaire lorsqu'une connexion via l'interface Wi-Fi échoue. Il existe un certain nombre de cas où des échecs de connexion peuvent se produire via le Wi-Fi, comme un modem câble nécessitant un redémarrage ou un pare-feu qui bloque l'accès à certaines ressources.Si votre application limite les opérations réseau sur le réseau cellulaire, vérifiez que votre code utilise l'API appropriée pour mettre en œuvre cette stratégie.

    Par exemple, si votre application regarde SCNetworkReachability pour le kSCNetworkReachabilityFlagsIsWWAN pour surveiller lorsque le Wi-Fi est disponible, il peut ne pas se comporter correctement en cas de repli cellulaire.

    Si une application utilise cette méthode et tente ensuite de se connecter, pensant qu'elle obtiendra une connexion via Wi-Fi, l'application peut par inadvertance se retrouver avec une connexion sur le réseau cellulaire. Le manque de kSCNetworkReachabilityFlagsIsWWAN ne garantit pas que votre connexion ne passera pas par le réseau cellulaire. Si votre code doit imposer qu'une connexion ne passe pas par le réseau cellulaire, il doit le préciser lors d'une demande de mise en réseau.

    Au lieu de CFNetwork code à l'aide CFSocketStreamCFHTTPStream, ou des API similaires, définissez le kCFStreamPropertyNoCellular propriété à true sur l’objet CF avant de vous connecter.

    Pour NSURLRequests, appel [request setAllowsCellularAccess: false].

    En plus de garantir que votre code ne sera jamais connecté sur cellulaire en raison du repli cellulaire, cet appel garantit que votre code ne sera jamais connecté sur cellulaire à cause du VPN ou de problèmes de routage compliqués (connexion à IPv6 sur cellulaire car seul IPv4 est disponible sur Wi-Fi, etc.).

    Pour vérifier que votre application se comporte correctement, vous devez effectuer un test sur un réseau Wi-Fi défectueux. Le moyen le plus simple de configurer un réseau Wi-Fi défectueux consiste à configurer une station de base Apple AirPort ou un autre point d'accès Wi-Fi pour distribuer une adresse DHCP et laisser le point d'accès déconnecté d'Internet. Un autre moyen simple de tester consiste à débrancher le câble ou la ligne DSL de votre modem câble ou DLS.

  • Deux API réseau de bas niveau qui renvoyaient une adresse MAC renvoient désormais la valeur fixe 02:00:00:00:00:00. Les API en question ont sysctl (NET_RT_IFLIST) ainsi que  ioctl (SIOCGIFCONF). Les développeurs utilisant la valeur de l'adresse MAC doivent migrer vers des identifiants tels que -[UIDevice identifierForVendor]. Ce changement affecte toutes les applications exécutées sur iOS 7.
  • Tous NSURL les tâches de session démarrent désormais en suspension plutôt qu'en exécution. Cela vous permet de configurer leur état avant le démarrage de la tâche.

Kiosque à journaux

Corrigé dans Seed 3

Les téléchargements en arrière-plan de Kiosque qui utilisent l'authentification HTTP de base ou Digest inviteront l'utilisateur à envoyer des alertes d'autorisation (NSURLConnectionDelegate Protocol rappels pour connectionShouldUseCredentialStorage ainsi que  willSendRequestForAuthenticationChallenge n'est pas appelé correctement).

Exécution Objective-C

Notes

En raison de changements dans la façon dont isa le champ est implémenté, *self peut changer au cours de l'énumération (par exemple, si le conteneur est conservé).

Solution de contournement : lors de la mise en œuvre countByEnumeratingWithState, Ne pas fixer state->mutationsPtr = self.

livret bancaire

Notes

  • Dans les versions précédentes du SDK iOS, Passbook ne validait pas complètement les champs arrière des laissez-passer. Cela a été corrigé, mais cela signifie que certaines passes ajoutées sur iOS 6.0, 6.1 et iOS 7.0 Seed 1 seront invalides sur iOS 7 Seed 2 et versions ultérieures. Les règles de validation n'ont pas changé, c'était juste un bug de validation dans les implémentations précédentes. Si vous disposez d'un laissez-passer que vous pouviez auparavant ajouter à Passbook, mais que vous ne pouvez plus le faire, recherchez dans le journal de la console plusieurs champs contenant la clé NOM. Les clés de champ doivent être uniques.
  • Depuis iOS 7 Seed 3, PKPassLibraryDidCancelAddPasses est un nouveau code d'état dans le PKPassLibraryAddPassesStatus énumération. Cela signifie que l'utilisateur a appuyé sur Annuler dans une alerte d'ajout de passes.

Safari

Problèmes connus

  • La mise à niveau vers iOS peut réinitialiser les paramètres de Safari à leurs valeurs par défaut.
  • Les informations d'identification du site Web Safari ne se remplissent pas toujours automatiquement entre les versions mobile et de bureau.Solution de contournement : utilisez la version de bureau si le site la propose.

Sécurité

Notes

  • -[UIDevice uniqueIdentifier] n'est plus accepté dans les soumissions sur l'App Store. Dans iOS 7, les applications déjà présentes sur le Store ou sur les appareils des utilisateurs qui appellent cette API supprimée ne recevront plus l'UDID. Plutôt, -[UIDevice uniqueIdentifier] renverra une chaîne de 40 caractères commençant par FFFFFFFF, suivi de la valeur hexadécimale de -[UIDevice identifierForVendor]. Il est important de considérer comment cela affectera les applications existantes. J'envisage de soumettre des mises à jour qui n'accèdent plus à l'UDID.
  • iOS demande désormais le consentement de l'utilisateur pour que les applications utilisent l'entrée audio sur tous les appareils iOS 7. Pour les appareils vendus en Chine, iOS demandera également le consentement de l'utilisateur pour que les applications utilisent le matériel de l'appareil photo. Le système d'exploitation présentera l'alerte de consentement lorsque vous définirez la catégorie du fichier instancié.AVAudioSesisonL’ AVAudioSessionCategories qui présentera l'alerte est AVAudioSessionCategoryRecord ainsi que  AVAudioSessionCategoryPlayAndRecord.Si l'utilisateur n'autorise pas l'accès, les données de la session audio ne seront que des zéros (silence). Pour les appareils où l'accès à la caméra est demandé et refusé par l'utilisateur, la session de capture vidéo est un écran noir.
  • L'API gethostuuid() a été supprimé et ne sera pas accepté pour soumission au magasin, quel que soit le système d'exploitation ciblé. Pour les applications existantes exécutées sur iOS 7, la fonction renverra une représentation uuid_t de l'identifiant du fournisseur (-[UIDevice identifierForVendor]).

Paramètres

Corrigé dans Seed 3

Dans Général > Actualisation de l'application en arrière-plan, les paramètres par application ne sont pas honorés.

installation

Corrigé dans Seed 3

Après avoir effacé l'appareil depuis Paramètres > Général > Réinitialiser > Effacer tout le contenu et les paramètres, les journaux CrashReporter ne seront plus copiés de l'appareil vers l'ordinateur.

Solution de contournement : restaurez l'appareil à partir d'un IPSW au lieu d'utiliser Effacer tout le contenu et les paramètres sur l'appareil.

Siri

Notes

Cette graine comprend des versions de développement de nouvelles voix Siri masculines et féminines pour l'anglais américain et le français, et une voix masculine pour l'allemand.

Réseaux sociaux

Notes

Jusqu'à iOS 6, lors de l'utilisation TWTweetComposeViewController ainsi que  SLComposeViewController (ce dernier uniquement pour Twitter et Weibo, mais pas pour Facebook), si l'appelant fournit un completionHandler, le fourni completionHandler est responsable du rejet du contrôleur de vue. À partir d'iOS 7, si l'application est liée au SDK iOS 7, le contrôleur de vue se fermera même si l'appelant fournit un completionHandler. Pour éviter cela, l'appelant completionHandler ne devrait pas rejeter le contrôleur de vue.

Problèmes connus

Lorsque vous utilisez le SDK iOS 6.1 sur OS X v10.8 Mountain Lion, si vous utilisez le SDK iOS 5.0 ou iOS 5.1 Legacy dans iOS Simulator, vous ne pourrez pas utiliser les fonctionnalités de Twitter : tentative de connexion à Twitter via le volet Paramètres échouera, et Twitter.framework ne fonctionnera pas correctement. Si vous devez tester les fonctionnalités de Twitter, vous devrez choisir une destination d'exécution du simulateur iOS 6.1 ou iOS 6.0, ou vous pouvez tester avec iOS 5.x sur un appareil.

Tremplin

Notes

  • Les touches actives ne sont plus annulées lorsque l'utilisateur prend une capture d'écran.
  • Le fond d’écran dynamique n’est pas disponible sur iPhone 4.

Corrigé dans Seed 3

  • Les paramètres de verrouillage par mot de passe et de temps de verrouillage automatique ne sont pas toujours respectés. Parfois, l’appareil ne nécessite pas de mot de passe alors que les paramètres l’indiquent.
  • Certaines applications peuvent recevoir des notifications push en double ou aucune notification.
  • Le sélecteur d'applications n'affiche pas toutes les applications suspendues.

Problèmes connus

  • Les mots de passe avec des signes diacritiques ne sont pas pris en charge dans cette graine. Si vous avez des signes diacritiques dans votre mot de passe, modifiez-le avant de passer à Seed 3 car vous ne pourrez pas déverrouiller votre appareil.
  • Springboard se bloque lors de l'accès à certains clips Web dans App Switcher.
  • Lors de la restauration à partir d'une sauvegarde iCloud sur un appareil avec des centaines d'applications, Springboard peut planter à plusieurs reprises.

Kit de sprites

Problèmes connus

+[AVPlayer playerWithPlayerItem:] renvoie un AVPlayer objet, mais l'élément actuel retournera nul si le joueur a été créé sur un autre thread.

Sync

Problèmes connus

L'option de synchronisation Wi-Fi dans iTunes est cochée, mais les appareils Wi-Fi n'apparaissent pas dans iTunes.

Solution de contournement : sous OS X, installez le SDK iOS 7.0 après avoir installé iTunes. La synchronisation Wi-Fi n'est pas prise en charge sous Windows.

Uikit

Notes

  • +[UIPasteboard pasteboardWithName:create:] ainsi que  +[UIPasteboard pasteboardWithUniqueName] désormais unique le nom donné pour permettre uniquement aux applications du même groupe d'applications d'accéder au presse-papiers. Si le développeur tente de créer un presse-papiers avec un nom qui existe déjà et qu'il ne fait pas partie de la même suite d'applications, il obtiendra son propre presse-papiers unique et privé. Notez que cela n’affecte pas les planches de montage, générales et de recherche fournies par le système.
  • À partir de Seed 2, les applications utilisent par défaut le nouveau système de gestion de la barre d'état basé sur le contrôleur de vue. Pour vous désinscrire, ajoutez la valeur NON pour le UIViewControllerBasedStatusBarAppearance clé de votre Info.plist.
  • Lorsque vous utilisez la mise en page automatique pour positionner un UIButton, si vous définissez la résistance à la compression du contenu ou la priorité de maintien du contenu au minimum, le bouton aura une disposition ambiguë.Solution de contournement : n'utilisez pas une résistance à la compression de contenu ou une priorité d'hébergement de contenu inférieure à 2 pour UIButton.
  • UIScenEdgePanGestureRecognizer vous permet d'effectuer des actions en réponse à des glissements sur le bord de l'écran en utilisant la même heuristique que celle que le système utilise pour ses propres gestes. Utilisez-le si vous disposez de votre propre navigation sémantique qui n'utilise pas UINavigationController mais devrait inclure ce geste (par exemple, Safari).Ce dispositif de reconnaissance de gestes possède une propriété qui décrit les bords sur lesquels il est actif. UIRectEdge est un nouveau type d'énumération que cette propriété et -[UIViewController edgesForExtendedLayout] peut partager. UIRectEdge remplace UIExtendedEdge, qui sera supprimé. Les membres des deux ont les mêmes valeurs. Utilisez Xcode pour remplacer toutes les instances de « UIExtendedEdge » dans votre projet par « UIRectEdge ».
  • Les calques flous ne sont pas disponibles sur iPhone 4.
  • La parallaxe n'est pas disponible sur iPhone 4.
  • Le texte typographique n’est pas disponible sur iPhone 4.

Corrigé dans Seed 3

  • Lorsqu'un appareil sans mot de passe est connecté à un ordinateur non fiable, iTunes demande à l'utilisateur d'approuver sur le téléphone, mais le téléphone ne demande jamais à l'utilisateur d'approuver. Le téléphone est de toute façon fiable, il n'y a donc aucun impact fonctionnel, mais l'interface utilisateur est manquante.
  • UISwitchonTintColors est toujours vert, quelle que soit sa valeur.

Problèmes connus

VoiceOver

Corrigé dans Seed 3

Les rappels ne fonctionnent pas avec VoiceOver.

Météo

Notes

Les conditions météorologiques ne sont pas animées sur l'iPhone 4.

WebKit

Notes

  • Auparavant, lorsque les paramètres de la fenêtre étaient modifiés, les anciens paramètres n'étaient jamais supprimés. Cela a entraîné l'addition des paramètres de la fenêtre.

    Par exemple, si vous avez commencé avec width=device-width et que vous l'avez ensuite modifié en initial-scale=1.0, vous vous êtes retrouvé avec une fenêtre calculée de width=device-width, initial-scale=1.0.

    Dans iOS 7, ce problème a été résolu. Vous vous retrouvez maintenant avec une fenêtre calculée de initial-scale=1.0.

  • Auparavant, lors de l'utilisation , l'échelle pourrait être incorrecte après la rotation.

    Désormais, si un utilisateur n'a pas redimensionné explicitement la page, la page est restaurée à son échelle initiale. De plus, l'échelle actuelle est désormais correctement restreinte au sein de la min-scalemax-scale bornes.

  • Certaines images des appareils à écran Retina apparaissent deux fois plus grandes qu'elles ne le devraient au lieu d'être réduites de 50 %. Ce problème peut également survenir avec toute image à mettre à l'échelle qui est plus grande que son conteneur et qui utilise soit le background-size propriété ou le -webkit-background-sizepropriété. Ce problème affecte à la fois les applications natives qui affichent du contenu Web et les pages Web consultées dans Safari pour iPhone.

    La background La propriété CSS raccourcie réinitialise désormais la valeur du background-size propriété à auto lorsque la taille de l'arrière-plan n'est pas spécifiée. Ce nouveau comportement est conforme à la spécification CSS et l'ancien comportement n'est disponible que pour les applications liées à un SDK antérieur à iOS 7.0 lorsqu'elles sont exécutées sur iOS 7 ou version ultérieure.

    Solution de contournement : spécifiez le background-size propriété ou le -webkit-background-size propriété après la background propriété raccourcie dans la feuille de style CSS pour le contenu Web affiché.