Voici l'intégralité du changelog avec les modifications mises en œuvre par Apple dans iOS 7 beta 2

  Lors de la dernière soirée Apple lancé iOS bêta 7 2 pour les développeurs d'applications pour la plateforme iOS, et si vous souhaitez voir des informations détaillées sur tout ce qui a changé Apple, puis ci-dessous se trouve le journal des modifications publié par l'entreprise pour ses développeurs. Séparé de lui vous pouvez lire dans cet article et les changements découverts jusqu'à présent par les utilisateurs.

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 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.

Corrigé dans Seed 2

Parfois, AirDrop présentera un manque de fiabilité dans la découverte et/ou le transfert de données vers des pairs via Wi-Fi.

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

Problèmes connus

  • 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.

Corrigé dans Seed 2

AVCaptureSession est incapable de lui produire des échantillons AVCaptureAudioDataOutput lorsque l'application s'exécute en arrière-plan.

Calendrier

Corrigé dans Seed 2

Les modifications apportées aux événements du calendrier iCloud hors appareil ne seront pas transmises à l'appareil.

Solution de contournement : mettez à jour le calendrier manuellement ou déclenchez une récupération en modifiant un événement sur l'appareil.

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.

Données de base

Corrigé dans Seed 2

Déplacer des données d'un bac à sable local vers iCloud à l'aide migratePersistentStore provoque un crash. Au lieu de cela, migrez manuellement le magasin de données en itérant sur les objets du fichier de magasin de données local.

Game Center

Corrigé dans Seed 2

  • Lors de l'ajout de nouveaux identifiants Apple à Game Center, ils doivent être ajoutés via l'application Game Center et non via les paramètres.
  • Si vous lancez une application Game Center alors que vous n'êtes pas connecté à Game Center, la feuille de connexion Game Center peut être illisible.

Kit de jeu

Corrigé dans Seed 2

  • L'API d'envoi de rappels est présente mais non implémentée dans cette graine.
  • L'API de chargement des ensembles de classements devra peut-être être appelée une deuxième fois pour réussir.

iCloud

Notes

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 2

  • Pour vous déconnecter d'un compte iCloud avec Localiser mon iPhone activé, vous devez saisir le mot de passe de votre identifiant Apple. Cependant, dans certains cas, le clavier n'apparaît pas.Solution de contournement : appuyez deux fois sur le bouton d'accueil pour faire apparaître le clavier.
  • Parfois, lors de la création d'un nouvel identifiant Apple et du choix d'utiliser iCloud dans l'Assistant configuration, iCloud ne sera pas activé.Solution de contournement : accédez à Paramètres/iCloud et connectez-vous avec votre identifiant Apple.
  • Lors de la configuration du trousseau iCloud, de nombreux candidats au code de sécurité iCloud seront rejetés car trop faibles.Solution de contournement : choisissez un code de sécurité iCloud à 4 chiffres qui n'a pas de modèle évident.
  • La restauration de votre appareil à partir de la sauvegarde iCloud du même appareil entraînera la perte de tous les mots de passe du Wi-Fi, des profils, des comptes et des applications.
  • Lorsque seuls les calendriers ou les rappels sont désactivés puis réactivés dans les paramètres iCloud, les données peuvent ne pas être resynchronisées avec l'appareil.Solution de contournement : désactivez les calendriers et les rappels, puis réactivez-les tous les deux.
  • Les utilisateurs ne peuvent pas utiliser de codes de sécurité iCloud simples ou complexes pour récupérer les éléments de leur trousseau à partir de leur sauvegarde sécurisée sur iPhone 4.Solution de contournement : utilisez des codes de sécurité iCloud aléatoires pour sauvegarder les éléments du trousseau.
  • Une fois que les utilisateurs ont modifié leur code de sécurité iCloud en Simple ou Complexe, ils ne pourront pas récupérer les éléments de leur trousseau à partir de la sauvegarde sécurisée.Solution de contournement : modifiez le champ du code de pays sous Sécurité du compte afin que l'utilisateur puisse recevoir le code de vérification par SMS pour terminer le processus de récupération.

Problèmes connus

  • Si vous avez « Réinitialiser tout le contenu et les paramètres » sur un appareil (Paramètres > Général > Réinitialiser) qui : Lors de la configuration du trousseau iCloud dans l'Assistant de configuration sur iPhone 4 et iPhone 4s, le clavier couvre le champ de saisie du code de sécurité iCloud et les options avancées. lien.
    • 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.

  • 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é iCloud généré aléatoirement.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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 : utilisez le bouton de réinitialisation du trousseau iCloud uniquement.
  • 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 : utilisez le bouton de réinitialisation du trousseau iCloud uniquement.
  • 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.
  • 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.

services de localisation

Corrigé dans Seed 2

  • Dans cette version, la localisation basée sur le GPS n'est pas fonctionnelle sur l'iPhone 4. Cela inclut les flux d'appels AGPS utilisés pour les demandes de localisation des services d'urgence 911. Le Wi-Fi et la localisation cellulaire restent fonctionnels.
  • Les services de localisation seront désactivés par défaut après la mise à jour des versions précédentes. Cela empêche Find My iPhone de fonctionner.Solution de contournement : activez les services de localisation dans Paramètres > Confidentialité > Services de localisation.

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.

Corrigé dans Seed 2

  • En utilisant +[MKMapCamera cameraLookingAtCenterCoordinate:fromEyeCoordinate:eyeAltitude:] peut entraîner le choix d'un mauvais titre de carte.
  • En utilisant +[MKMapSnapshot pointForCoordinate:] renvoie un résultat erroné pour les instantanés non carrés.

Mes Messages

Problèmes connus

  • La base de données Messages existante peut être supprimée après une restauration ou une mise à niveau si : L'application Messages se bloque après avoir affiché des pièces jointes sur deux threads distincts.
    • Vous ne vous connectez pas à iCloud pendant l'assistant de configuration.
    • Les comptes iMessage et iCloud utilisent des identifiants différents.
  • Solution de contournement : les pièces jointes sont visibles après la relance de Messages.
  • 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.

Le multitâche

Corrigé dans Seed 2

  • Des poussées silencieuses réveilleront toujours l'appareil.
  • Actuellement, aucune API ne vous permet d'inspecter les paramètres contrôlant le comportement en arrière-plan de votre application.

lecteur de musique

Problèmes connus

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.

Kiosque à journaux

Problèmes connus

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 rappels pour connectionShouldUseCredentialStorage ainsi que  willSendRequestForAuthenticationChallenge n'est pas appelé correctement).

Nike+iPod

Corrigé dans Seed 2

L'application Nike + iPod est désormais incluse.

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 backFields des passes. 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 au livret, 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.

Rappels

Corrigé dans la graine 2

Les rappels peuvent devenir inutilisables une fois que l'utilisateur a créé une nouvelle liste.

Safari

Corrigé dans Seed 2

  • Les utilisateurs ne peuvent pas supprimer leurs mots de passe via Paramètres Safari > Remplissage automatique.
  • Les services Safari addToReadingList L'API ne fonctionne pas sur les appareils. Cependant, cela fonctionne bien sur iOS Simulator.
  • Si un utilisateur supprime un numéro de carte de crédit enregistré (de la saisie automatique), il sera toujours rempli automatiquement.Solution de contournement : après avoir supprimé une carte de crédit d'AutoFill, forcez la fermeture de Safari ou redémarrez l'appareil.

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]).

Corrigé dans Seed 2

La modification du paramètre d'heure Exiger le mot de passe après une restauration à partir d'une sauvegarde nécessitera un redémarrage pour que la modification prenne effet.

Paramètres

Corrigé dans Seed 2

Dans le Centre de notifications, lors de la sélection d'un style d'alerte pour une application, les exemples d'Aucun, de bannières et d'alertes ne s'affichent pas.

Problèmes connus

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

installation

Problèmes connus

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.

Problèmes connus

  • Certaines applications peuvent recevoir des notifications push en double ou aucune notification du tout.
  • Le sélecteur d'applications n'affiche pas toutes les applications suspendues.
  • Springboard se bloque lors de l'accès à certains clips Web dans App Switcher.
  • 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.
  • 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.
  • 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 2

  • Les contraintes de mise en page automatique ne prennent pas en compte la hauteur de la barre, ce qui entraîne des problèmes lors de la rotation ou lorsque la hauteur de la barre d'état change.
  • Le centre d'impression n'est pas fonctionnel. L’affichage de la progression du travail d’impression, du nom du travail ou de l’icône d’aperçu du travail n’est pas disponible dans cette graine. Pour vous assurer que le nom du travail est correct pour les travaux d'impression, utilisez l'application Printer Simulator dans Xcode et consultez le journal.

Problèmes connus

  • Prise en charge de l'IB pour -topLayoutGuide ainsi que  -bottomLayoutGuide n'est pas fonctionnel dans cette graine.
  • 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.
  • UIPickerView avec des vues personnalisées n'affiche pas les vues dans l'indicateur de sélection.
  • UIRefreshControl et la vue tabulaire associée sont masquées sous la barre de navigation lorsque setTranslucent: est NON.
  • UIButtonTypeInfoLightUIButtonTypeInfoDarket UIButtonTypeDetailDisclosure les boutons se ressemblent tous.
  • La UIImagePickerController n'affiche pas d'aperçu en direct lors de l'utilisation de superpositions personnalisées.
  • 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.
  • UISwitchonTintColors est toujours vert, quelle que soit sa valeur.
  • Le titre de la UIRefreshControl apparaît sous la barre de navigation.

USB Tethering

Corrigé dans Seed 2

Le point d'accès personnel (Internet Tethering) ne fonctionnera pas si cette version du SDK iOS 7.0 est installée.

Mémos vocaux

Corrigé dans Seed 2

L'application VoiceMemos est désormais incluse.

VoiceOver

Corrigé dans Seed 2

  • Maps ne fonctionne pas avec VoiceOver.
  • Siri et VoiceOver ne fonctionnent pas toujours correctement ensemble.

Problèmes connus

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é.

Corrigé dans Seed 2

Lors du défilement d'une page avec des animations, les animations s'arrêtent et ne reprennent pas lorsque le défilement s'est arrêté.