Close
    Search Search

    Apple lance iOS 7 Beta 4 pour iPhone, iPad et iPod Touch

    Apple lance iOS 7 Beta 4 pour iPhone, iPad et iPod Touch

    Avec quelques semaines de retard en raison de l'attaque du portail développeur de l'entreprise, le Apple a publié aujourd'hui (29/7) la quatrième version bêta de iOS 7 pour iPhones, iPadsiPod touch.

    La version précédente (3 beta) a apporté plusieurs améliorations, notamment un type de police plus précis pour l'ensemble du système, des modifications du navigateur Safari, dans l'application de CalendrierÀ App Store, dans l'application de Musique et des améliorations aux transparences des interfaces.



    Apple lance iOS 7 Beta 4 pour iPhone, iPad et iPod Touch

    La version (4 beta) a pour principale nouveauté le déverrouiller l'écran. D'autres modifications incluent des corrections de bogues et des améliorations du Agenda, Calendrier, sur parachutage, Porte-clés iCloud, en plus du support pour une utilisation dans les automobiles (Affichage de voiture). Pour une description complète, consultez le journal des modifications à la fin de cet article.

    Les utilisateurs intéressés par l'installation du iOS bêta 7 4 pouvez suivre ce tutoriel. Les liens indiqués sont déjà mis à jour avec la nouvelle version.

    ====================

    Journal des modifications iOS 7 bĂŞta 4 :

    Remarques et problèmes connus

    Les problèmes suivants concernent l'utilisation Kit de développement logiciel iOS 7.0 pour développer du code.

    Remarques sur le carnet d'adresses

    La prise en charge de la confidentialité pour le framework AddressBookUI est réactivée pour les applications liées au SDK iOS 7. Les applications liées aux anciens SDK ne sont pas modifiées. Si votre application utilise l'un des contrôleurs de la vue Carnet d'adresses, vous devez vérifier qu'elle se comporte toujours comme prévu.


    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 de Contacts Only 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.

    Fondation AV

    Notes

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

    Calendrier

    Corrigé dans Seed 4

    Les événements du calendrier iCloud peuvent ne pas se synchroniser via l'extraction, le push ou l'actualisation manuelle comme prévu. Les calendriers ou rappels iCloud peuvent être dupliqués après l'ajout de nouveaux événements.

    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

    Corrigé dans Seed 4

    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.

    Animation de base

    Notes

    Lorsque la clé UIViewGroupOpacity n'est pas présente, la valeur par défaut est maintenant YES. 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.


    Échange

    Notes

    Exchange DeviceIdentifier a été modifié pour revenir au comportement d'iOS 6 où il utilise le numéro de série.


    Polices

    Notes

    Les hauteurs des lignes de police ont changé par rapport aux graines précédentes. Si vous aviez précédemment aligné manuellement votre police, elle peut se déplacer légèrement vers le haut avec cette graine.

    Fonds de teint

    Notes

    Un NSMetadataQuery avec une portée omniprésente peut désormais utiliser kMDItemContentTypeTree dans les prédicats. Par example:

    NSPredicate *p = [NSComparisonPredicate

    prĂ©dicatAvecExpressionGauche :[NSExpression

    expressionForKeyPath:@”kMDItemContentTypeTree”]

    rightExpression:[NSExpression

    expressionForConstantValue :@”public.rtf”]

    modifier: NSAnyPredicateModifier

    type:NSLikePredicateOperatorType

    option : 0] ;

    Lorsqu'il est appelé sur des résultats renvoyés par des requêtes avec des étendues omniprésentes, -[NSMetadataItem valueForAttribute:NSMetadataItemDisplayNameKey] produit désormais la même valeur que –

    [NSURL getResourceValue : forKey : NSURLLocalizedNameKey], correspondant aux requĂŞtes non omniprĂ©sentes.

    iCloud

    Notes

    Si vous utilisez le trousseau iCloud avec récupération, une boîte de dialogue indiquant que la récupération a été désactivée en raison d'un changement de serveur peut s'afficher. C'est intentionnel. Pour réactiver la fonctionnalité, suivez les instructions de la notification. Si vous voyez plusieurs alertes ou observez des problèmes avec la réactivation de la récupération, veuillez déposer un rapport de bogue.

    Le trousseau iCloud dans iOS 7 Seed 3 ou version ultérieure n'est pas rétrocompatible avec iOS 7 Seed 2 ou OS X Mavericks Seed 2.

    Si vous avez activé iCloud Keychain et/ou Keychain Restore à partir d'iOS 7 Seed 2, les deux fonctionnalités sont désactivées lors de la mise à jour vers iOS 7 Seed 3 ou version ultérieure.

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


    Voir 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 4

    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.

    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.

    Les cartes de crédit supprimées dans Safari Settings > AutoFill sont supprimées de l'appareil, mais pas des autres appareils.

    Parfois, lorsque vous désactivez le trousseau iCloud, vous ne pourrez peut-être pas le réactiver.

    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.

    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.

    Problèmes connus

    Les mémos vocaux ne sont pas restaurés à partir des sauvegardes iCloud.

    Solution : assurez-vous de synchroniser les mémos vocaux hors de votre appareil avant de restaurer à partir d'iCloud.

    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 : utilisez un code de sĂ©curitĂ© alĂ©atoire.

    Notes de MapKit

    Si les appels à renderInContext sur la couche supportant un MKMapView sont effectué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 plantage de l'application. Au lieu d'utiliser renderInContext, utilisez les nouvelles API MKMapsSnapshotter.

    MĂ©dias

    Notes

    iOS se souvient désormais de la dernière application multimédia utilisée lors du redémarrage et des plantages de l'application. Les applications multimédias pouvant recevoir des événements de contrôle à distance doivent être préparées pour être lancées en arrière-plan et recevoir potentiellement un événement de contrôle à distance pour commencer la lecture. De plus, il est important que les applications multimédia surveillent et gèrent l'événement de réinitialisation du serveur multimédia, car l'application multimédia peut recevoir une demande à distance pour reprendre la lecture après une réinitialisation. Des notifications pour surveiller ces événements de serveur multimédia sont disponibles dans AVAudioSession et une gestion appropriée est décrite dans Recommandations générales pour la gestion de kAudioSessionProperty_ServerDied.

    Connectivité multipair

    Notes

    De nombreuses mises Ă  jour des API MCSession sont incluses dans cette graine. Les API fonctionnent dĂ©sormais comme elles ont Ă©tĂ© prĂ©sentĂ©es Ă  la WWDC. Les principaux changements et amĂ©liorations incluent :

    La nouvelle mĂ©thode suivante sur MCSession a Ă©tĂ© implĂ©mentĂ©e :

    Cette mĂ©thode dĂ©lĂ©guĂ©e a Ă©tĂ© implĂ©mentĂ©e :

    La nouvelle mĂ©thode suivante sur MCSession a Ă©tĂ© implĂ©mentĂ©e :

    – (NSOutputStream *)startStreamWithName :(NSString *)streamName toPeer :(MCPeerID

    *)Erreur d'ID de pair : (NSError **)Erreur

    – (void)session :(MCSession *)session didReceiveStream :(NSInputStream *)stream

    withName:(NSString *)streamName fromPeer:(MCPeerID *)peerID

    – (NSProgress *)sendResourceAtURL :(NSURL *)resourceURL withName :(NSString

    *)resourceName toPeer :(MCPeerID *)peerID withCompletionHandler :(void(^)(NSError

    *erreur))completionHandler

    La 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

    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 :

    MCAdvertiserAssistant est une classe pratique pour implémenter un annonceur, qui gère les invitations et les connexions à une MCSession.

    MCSession a une nouvelle méthode initWithPeer:.

    sendResource a ajouté "with" au CompletionHandler.

    Le délai d'expiration a été supprimé de connectPeer:withNearbyConnectionData.

    Pour plus d'informations sur ces API, regardez la vidéo de la WWDC 2013 Session 708, "Nearby Networking with Multipeer Connectivity".

    Multitâche

    Notes

    La stratégie de l'API d'achèvement des tâches a été modifiée pour correspondre au comportement d'iOS 6, mais le délai d'exécution des tâches a diminué de 10 minutes dans iOS 6.

    Mise en réseau fixe dans Seed 4

    Toutes les tâches de session NSURL démarrent désormais suspendues au lieu de s'exécuter. Cela vous permet de configurer leur état avant le démarrage de la tâche.

    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 surveille SCNetworkReachability pour que le kSCNetworkReachabilityFlagsIsWWAN surveille la disponibilité du Wi-Fi, il se peut qu'elle ne se comporte pas 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– (void)session :(MCSession *)session didFinishReceivingResourceWithName :(NSString

    *)resourceName fromPeer :(MCPeerID *)peerID atURL :(NSURL *)localURL withError :

    (NSError *)erreur

    ????Remarque : L'application est chargĂ©e de dĂ©placer le fichier vers un emplacement permanent dans son bac Ă  sable.

    ?????????*)resourceName fromPeer :(MCPeerID *)peerID withProgress :(NSProgress *)progress

    Fi, l'application peut se retrouver par inadvertance avec une connexion sur le réseau cellulaire. L'absence de kSCNetworkReachabilityFlagsIsWWAN n'est pas une garantie que votre connexion ne passera pas par le cellulaire. Si votre code doit imposer qu'une connexion ne passe pas par un réseau cellulaire, il doit le spécifier lors d'une demande de mise en réseau.

    Au lieu de cela, pour le code CFNetwork utilisant CFSocketStream, CFHTTPStream ou des API similaires, définissez la propriété kCFStreamPropertyNoCellular sur true sur l'objet CF avant de vous connecter.

    Pour NSURLRequests, appelez [request setAllowsCellularAccess : false].

    En plus de s'assurer 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 en raison du VPN ou de problèmes de routage alambiqués (connexion à IPv6 sur cellulaire car seul IPv4 est disponible via 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 borne d'accès 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 sont sysctl (NET_RT_IFLIST) et 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.

    Exécution Objective-C

    Notes

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

    Solution : lors de l'implĂ©mentation de countByEnumeratingWithState, ne dĂ©finissez pas state->mutationsPtr = self.

    livret bancaire

    Notes

    Depuis iOS 7 Seed 4, Passbook a ajouté la prise en charge des champs majeurs et mineurs pour mieux correspondre au reste de l'écosystème iBeacon. Les nouvelles clés majeures et mineures sont indépendamment variables facultatives à côté de l'UUID de proximité (obligatoire) dans chaque dictionnaire du tableau de balises.

    Dans les versions précédentes du SDK iOS, Passbook ne validait pas complètement les champs arrière des passes. Les règles de validation n'ont pas changé, mais la validation inclut désormais les champs arrière. Veuillez vérifier le journal de la console pour des journaux supplémentaires.

    Depuis iOS 7 Seed 3, PKPassLibraryDidCancelAddPasses est un nouveau code d'état dans l'énumération PKPassLibraryAddPassesStatus. Cela signifie que l'utilisateur a appuyé sur Annuler dans une alerte d'ajout de passes.

    Safari

    Corrigé dans Seed 4

    Les informations d'identification du site Web Safari ne se remplissent pas toujours automatiquement entre les versions mobile et de bureau. Solution : utilisez la version de bureau si le site le propose.

    La mise à niveau vers iOS peut réinitialiser les paramètres de Safari à leurs valeurs par défaut.

    Sécurité

    Notes

    -[UIDevice uniqueIdentifier] n'est plus accepté dans les soumissions à l'App Store. Dans iOS 7, les applications qui sont déjà sur le magasin ou sur les appareils des utilisateurs qui appellent cette API supprimée ne recevront plus l'UDID. Au lieu de cela, -[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. Envisagez 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 de l'AVAudioSession instanciée. Les catégories AVAudioSession qui présenteront l'alerte sont AVAudioSessionCategoryRecord et 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ée et ne sera pas acceptée pour être soumise 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]).

    installation

    Problème connu

    L'assistant de configuration peut se bloquer lors de la configuration d'un nouvel appareil avec une adresse e-mail existante.

    Solution : continuez avec l'assistant de configuration. Ensuite, allez dans Paramètres > iCloud et activez manuellement les services désactivés.

    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.

    Notes sociales

    Via iOS 6, lors de l'utilisation de TWTweetComposeViewController et SLComposeViewController (ce dernier uniquement pour Twitter et Weibo, mais pas Facebook), si l'appelant fournit un CompletionHandler, le CompletionHandler fourni est chargé de rejeter le 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, le CompletionHandler de l'appelant ne doit pas rejeter le contrôleur de vue.

    Problème connu

    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 iOS 6.1 ou iOS 6.0 Simulator, 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 l'iPhone 4.

    Corrigé dans Seed 4

    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.

    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.

    Problème connu du kit Sprite

    +[AVPlayer playerWithPlayerItem:] renvoie un objet AVPlayer, mais l'élément courant renverra nil si le lecteur a été créé sur un autre thread.

    Magasins

    Problème connu

    Certains appareils iPhone 4 ne peuvent pas télécharger de contenu depuis l'App Store et l'iTunes Store.

    Sync

    Corrigé dans Seed 4

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

    Uikit

    Notes

    Dans les graines précédentes, l'API d'instantané (snapshotView et resizableSnapshotViewFromRect:withCapInsets:) différait la prise de l'instantané si la vue n'avait jamais été validée ou avait été ajoutée à la hiérarchie des vues dans la transaction en cours. Ce comportement a changé.

    Les instantanés représentent désormais toujours l'état actuel et validé de la vue. La tentative d'instantané d'une vue qui n'a jamais été validée enregistre un message et renvoie maintenant nil.

    Les mĂ©thodes de capture d'instantanĂ©s ont Ă©tĂ© mises Ă  jour et prennent dĂ©sormais un argument : afterUpdates. Lorsqu'il est dĂ©fini sur YES, cela indique Ă  l'instantanĂ© d'attendre que toutes les modifications en attente de la hiĂ©rarchie aient Ă©tĂ© validĂ©es. Pour conserver le comportement prĂ©-Seed 4, passez NON et l'instantanĂ© capturera ce qui est actuellement Ă  l'Ă©cran. Voir UIView.h pour plus de dĂ©tails.

    Lorsqu'il n'y a pas assez de place dans la disposition de la barre de navigation pour le texte intégral du titre du bouton de retour, la barre de navigation remplacera un court titre de retour générique (en anglais, "Back"). Si même cette chaîne est trop longue, la barre affichera le chevron de l'indicateur arrière sans titre.

    +[UIPasteboard pasteboardWithName:create:] et +[UIPasteboard pasteboardWithUniqueName] rendent désormais unique le nom donné pour autoriser uniquement les applications du même groupe d'applications à accéder à la table de montage. Si le développeur tente de créer une table de montage avec un nom qui existe déjà et qu'il ne fait pas partie de la même suite d'applications, il obtiendra sa propre table de montage unique et privée. Notez que cela n'affecte pas les plans de montage fournis par le système, général et find.

    À 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 désactiver cette option, ajoutez la valeur NO pour la clé UIViewControllerBasedStatusBarAppearance à 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é d'étreinte du contenu au minimum, le bouton aura une disposition ambiguë.

    Solution : n'utilisez pas une résistance à la compression de contenu ou une priorité de compression de contenu inférieure à 2 pour UIButton.

    UIScreenEdgePanGestureRecognizer vous permet d'effectuer des actions en réponse aux balayages sur le bord de l'écran en utilisant la même heuristique que le système utilise pour ses propres gestes. Utilisez ceci si vous avez votre propre sémantique de navigation qui n'utilise pas UINavigationController mais devrait inclure ce geste (par exemple, Safari).

    Ce reconnaisseur de geste a 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 edgeForExtendedLayout] peuvent 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 boutons UIButtonTypeInfoLight, UIButtonTypeInfoDark et UIButtonTypeDetailDisclosure se ressemblent tous.

    Les calques flous ne sont pas disponibles sur l'iPhone 4. La parallaxe n'est pas disponible sur l'iPhone 4. Le texte typographique n'est pas disponible sur l'iPhone 4.

    Corrigé dans Seed 4

    Le UIImagePickerController n'affiche pas d'aperçu en direct lors de l'utilisation de superpositions personnalisées. UIPickerView avec des vues personnalisées n'affiche pas les vues dans l'indicateur de sélection.

    UIRefreshControl et la vue de table associĂ©e sont masquĂ©s sous la barre de navigation lorsque setTranslucent : vaut NON.

    La prise en charge d'IB pour -topLayoutGuide et -bottomLayoutGuide n'est pas fonctionnelle dans cette graine. Le titre de UIRefreshControl apparaît sous la barre de navigation.

    Problème connu

    L'interface utilisateur de votre application peut légèrement bouger après l'utilisation d'un lecteur multimédia en mode paysage.

    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 puis que vous l'avez changé 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, cela a été résolu. Maintenant, vous vous retrouvez avec une fenêtre calculée de initial-scale=1.0.

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

    Maintenant, si un utilisateur n'a pas mis à l'échelle la page explicitement, la page est restaurée à son échelle initiale. De plus, l'échelle actuelle est maintenant correctement restreinte dans les limites d'échelle minimale et maximale.

    Certaines images pour les appareils d'affichage Retina apparaissent Ă  deux fois la taille qu'elles devraient au lieu d'ĂŞtre rĂ©duites de 50 %. Ce problème peut Ă©galement se produire avec toute image Ă  redimensionner qui est plus grande que son conteneur et qui utilise la propriĂ©tĂ© background-size ou la propriĂ©tĂ© -webkit-background-size. Ce problème affecte Ă  la fois les applications natives qui affichent du contenu Web et les pages Web affichĂ©es dans Safari pour iPhone.

    La propriété abrégée CSS background réinitialise désormais la valeur de la propriété background-size sur auto lorsque la taille d'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 lors de l'exécution sur iOS 7 ou version ultérieure.

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

    Problème connu

    Les applications Web et les clips Web créés dans les graines précédentes ne resteront pas dans les dossiers lors du redémarrage.

    Solution : supprimez l'ancienne application Web ou le clip Web et recrĂ©ez-le dans cette graine en chargeant le contenu dans Safari, en appuyant sur le bouton Action, puis sur "Ajouter Ă  l'Ă©cran d'accueil".

    Wi-Fi

    Notes

    Cette graine introduit des modifications dans AWDL afin que les technologies qui l'utilisent, comme AirDrop et les API MultiPeerConnectivity, ne fonctionnent pas correctement avec les graines plus anciennes.

    ajouter un commentaire de Apple lance iOS 7 Beta 4 pour iPhone, iPad et iPod Touch
    Commentaire envoyé avec succès ! Nous l'examinerons dans les prochaines heures.

    End of content

    No more pages to load