Voici toutes les nouveautés d'iOS 5 bêta 4 - article constamment mis à jour

Je vous ai déjà parlé des deux principales nouveautés d'iOS 5 beta 4 : la possibilité de synchroniser un iDevice avec iTunes via Wi-Fi même sous Windows mais aussi la possibilité de faire la mise à jour OTA directement depuis le terminal. Ces fonctions sont très importantes et s'avéreront très utiles dans le futur, mais il faut aussi évoquer les changements mineurs mis en œuvre par Apple. Vous trouverez ci-dessous une liste de modifications petites mais importantes mises en œuvre par Apple dans iOS 5 bêta 4.

1. La possibilité de faire la mise à jour OTA depuis Général > Mise à jour du logiciel mais uniquement si vous n'avez pas de jailbreak.

2. Apple a amélioré le système de « sécurité » iCloud et nous pouvons désormais définir une question secrète à laquelle nous devrons répondre si nous oublions le mot de passe du compte.

3. Les problèmes de synchronisation des événements de l'application Calendrier effectués sur iOS 5 beta 1 ou MobileMe ont été résolus.

4. Les contacts locaux dans MobileMe sont affichés séparément des autres.

5. Les problèmes liés à la fonction de transfert des e-mails contenant des pièces jointes ont été résolus. L'application Mail « perdait » parfois les pièces jointes des e-mails transférés, mais ce problème a été résolu.

6. Apple a mis à jour OpenGl depuis iOS 5 afin que les développeurs de jeux doivent mettre à jour leurs créations pour qu'elles fonctionnent correctement avec le nouveau système d'exploitation.

7. Apple bloque la possibilité d'exécuter des applications VoIP en arrière-plan. En pratique, les développeurs devront trouver des méthodes alternatives pour maintenir leurs applications actives.

8. L'icône FaceTime réapparaît dans le menu des paramètres pour ceux qui ne l'avaient pas en bêta 3.

9. Il y a des problèmes avec l'affichage des images sur les terminaux iPhone. En gros, tu subiras ce que j'ai subi ici et Apple recommande une resynchronisation pour résoudre les problèmes.

10. La synchronisation Wi-Fi est disponible sous Windows.

11. La fonction Personal HotSpot a été désactivée.

12. Les photos sont affichées par ordre chronologique dans l'application Photos, contrairement à iOS 5 beta 3 qui les affiche de manière aléatoire pour certaines personnes.

13. iCloud nous permet désormais de synchroniser les données et les documents créés par les applications installées depuis l'App Store.

14. Dans le Centre de notifications, l'heure à laquelle j'ai reçu chaque message est désormais affichée.

15. Un problème qui empêchait de définir une image comme arrière-plan directement à partir de la pellicule a été résolu.

16. Un appareil doit disposer d'au moins 50 % de la batterie disponible pour que la mise à jour du logiciel soit effectuée.

17. Nous pouvons définir des notifications pour les anniversaires de nos amis dans l'application Rappels et ces notifications seront également affichées dans le Centre de notifications.

MISE À JOUR: Voici l'intégralité du changelog pour iOS 5 beta 4.

hybrides

  • Lors de la création d'un compte iCloud, vous pouvez utiliser n'importe quel identifiant Apple à condition qu'il s'agisse d'une adresse e-mail complète et non d'un compte MobileMe. Si vous disposez d'un compte MobileMe, vous pouvez copier les données de ce compte vers un compte iCloud pour les utiliser pendant les tests. Vous pouvez trouver plus d'informations sur iCloud sur : http://developer.apple.com/icloud
  • Lorsque vous configurez un compte iCloud ou MobileMe à l'aide de l'assistant de configuration et que vous laissez Localiser mon iPhone activé, il se peut que Localiser mon iPhone soit désactivé après la configuration. Veuillez vérifier dans Paramètres/Mail, Contacts, Calendrier/Votre compte que Localiser mon iPhone est activé après avoir quitté l'assistant de configuration.
  • Il est recommandé de désactiver les favoris sur plusieurs comptes. S'ils sont activés, les résultats peuvent être indéfinis.
  • FIXÉ: Dans cette version bêta, l'option « Choisir une question de sécurité » ne fonctionne pas lors de la configuration d'un compte iCloud.

AirPlay

  • À partir d'iOS 5, le contenu vidéo des applications et des sites Web est compatible AirPlay par défaut.
  • iOS 5 prend en charge AirPlay de vidéo via AV Foundation.
  • Passer à AirPay Video tout en utilisant la mise en miroir laissera l'écran noir mais la vidéo sera toujours en cours de lecture.

apple TV

  • La version bêta du logiciel Apple TV permet aux utilisateurs de refléter le contenu d'un iPad 2 sur une Apple TV (2e génération) à l'aide d'AirPlay. Ce logiciel bêta active également Photo Stream sur Apple TV afin que les utilisateurs puissent accéder aux photos stockées dans iCloud. La version bêta du logiciel Apple TV est fournie pour tester la dernière fonctionnalité AirPlay avec vos applications et sites Web iOS 5. Si vous souhaitez installer la version bêta du logiciel Apple TV sur votre appareil, vous devez d'abord enregistrer l'UDID de votre appareil sur le portail du programme pour développeurs iOS.
  • Il n'y a pas de nouvelle version pour AppleTV pour la version bêta 4. Veuillez continuer à utiliser la version fournie avec la version bêta 3.

Audio

  • L'utilisation du chat vocal dans iOS 5 nécessite de définir le kAudioSessionMode_VoiceChat mode sur la session audio, ou en réglant le AVAudioSessionModeVoiceChat mode sur le AVAudioSession objet.

Calendrier

  • Tous les calendriers MobileMe ont été dupliqués après avoir désactivé puis réactivé la synchronisation du calendrier.
  • FIXÉ: La restauration à partir d'une sauvegarde Seed 1 ou antérieure empêchera la synchronisation des calendriers MobileMe/iCloud. Les calendriers auxquels vous êtes abonné apparaîtront dans Calendriers, mais aucun de vos calendriers d'événements n'apparaîtra dans MobileCal. Pour contourner le problème, veuillez supprimer et rajouter le compte.
  • Si SnowLeopard ne synchronise pas vos calendriers sur l'appareil iOS et que vous avez créé un calendrier ou une liste de rappels à l'aide d'une version iOS 5.0 précédente, modifiez le nom de ce calendrier ou de cette liste sur l'appareil iOS, puis laissez-le se synchroniser.
  • Dans cette version bêta, le calendrier des anniversaires est temporairement désactivé pour les applications Web et Windows et sera disponible dans une prochaine version.

Contacts

  • NOUVEAU:Dans MobileMe, les contacts locaux sont supprimés au lieu d'être fusionnés.
  • Dans cette version bêta, l'importation/exportation de vCard est désactivée dans le menu Action et sera disponible dans une prochaine version.

Kit de jeu

  • Les données de match pour les matchs au tour par tour sont actuellement limitées à 4 Ko de données.
  • Lorsque le Wifi et la 3G sont désactivés (c'est-à-dire en mode Avion), GameKit peut parfois provoquer l'échec de la connexion dans une correspondance Bluetooth locale.

iBooks

  • iBooks 1.2.2 peut ne pas afficher certains textes ou images dans les livres. Veuillez mettre à jour vers iBooks 1.3 dans l'App Store.

iCloud sauvegarde

  • Comme il s'agit d'un logiciel bêta, il est recommandé de ne pas utiliser les services iCloud pour stocker des données ou des informations critiques. Si vous activez iCloud Backup, la sauvegarde automatique avec iTunes lors de la synchronisation sera désactivée. Nous vous suggérons également de sauvegarder manuellement votre appareil avec iTunes. Il est fortement conseillé de passer à cette version d'iOS 5 bêta afin de continuer à sauvegarder vos appareils et de conserver les sauvegardes précédentes.

iCloud Storage

  • Pendant la période bêta d'iOS 5, tous les documents stockés sur les serveurs peuvent être purgés périodiquement avant GM. Par conséquent, il est fortement recommandé de ne stocker aucun document ou information critique sur les serveurs.
  • Si votre application utilise le NSMetadataQuery classe, vous devez définir un prédicat, même si le prédicat lui-même est ignoré.
  • Le framework Foundation n’inclut pas l’ID d’équipe lors de la recherche du conteneur de documents mobiles d’une application. L'ID de l'équipe doit être inclus au début de la chaîne d'identification transmise auURLForUbiquityContainerIdentifier: méthode.
  • Dans cette version bêta, le setSortDescriptors: méthode de NSMetadataQuery N'est pas pris en charge.
  • Dans cette version bêta, si vous souhaitez utiliser iCloud, vous devez spécifier manuellement divers identifiants de conteneur (l'ensemble d'affichage de votre application) dans un fichier de droits pour vos projets Mac OS X et iOS.
  • Il existe des problèmes lors de l'utilisation de l'API de document Cloud Storage en conjonction avec des données protégées qui peuvent entraîner une corruption des données.
  • Dans cette version bêta, les applications basées sur des documents ne peuvent pas toujours détecter lorsque des fichiers sont modifiés, déplacés ou supprimés sous eux.
  • NOUVEAU: Dans cette version bêta, les présentateurs de fichiers (objets qui adoptent le NSFilePresenter protocole) ne reçoivent pas certains des messages qu'ils sont censés recevoir, notamment :
    • presentedItemDidChange
    • presentedSubitemDidAppearAtURL:
    • presentedSubitemDidChangeAtURL:

    Vous pouvez contourner ce problème en implémentant le relinquishPresentedItemToWriter: et vérifier si l'auteur a réellement écrit lors de la réacquisition de votre présentateur de fichiers. Vous pouvez également utiliser FSEvents pour observer les modifications du système de fichiers

  • Dans cette version bêta, les messages concernant les modifications apportées aux fichiers d'un répertoire ne sont pas transmis aux objets qui adoptent le NSFilePresenter protocole.
  • Lorsque vous signalez un bug lié aux interfaces de stockage iCloud, veuillez inclure les journaux collectés lors de votre session de débogage. Pour générer ces journaux, vous devez installer un profil de débogage spécial sur votre appareil. Le profil de débogage peut être obtenu sur http://connect.apple.com. Ce profil permet la génération de journaux de débogage nécessaires pour diagnostiquer tout problème utilisant le stockage iCloud. Les instructions pour collecter les journaux sont :
    1. Installez le profil. (Le moyen le plus simple de procéder est de vous l'envoyer par courrier électronique et d'ouvrir la pièce jointe sur son appareil.)
    2. Reproduisez le bug.
    3. Synchronisez avec iTunes pour extraire les journaux de votre appareil.
    4. Joignez les journaux à votre rapport de bug. Vous pouvez trouver les journaux dans ~/Library/Logs/CrashReporter/MobileDevice/DeviceName/DiagnosticLogs.

    Ces journaux peuvent croître très rapidement, vous devez donc supprimer le profil après avoir reproduit le problème et extrait les journaux pour le rapport de bogue.

  • NOUVEAU: Les noms de fichiers dans iCloud Storage sont sensibles à la casse.

iMessage

  • NOUVEAU: iMessage bêta 1 ne pourra pas communiquer avec les utilisateurs d'iMessage sur la version bêta 2 ou ultérieure.

iTunes

  • La version d'iTunes fournie avec la version bêta 4 ne peut pas synchroniser les appareils sur lesquels le logiciel bêta 2 est installé. Pour éviter ce problème, procédez comme suit :
    1. Synchronisez tous les appareils sur lesquels la version bêta 3 est installée avec la version d'iTunes fournie avec la version bêta 4.
    2. Mettez à niveau iTunes vers la version fournie avec la version bêta 4.
    3. Connectez l'appareil et installez le logiciel bêta 4. (Comprenez que vous pouvez voir une erreur d'échec de synchronisation lorsque vous connectez l'appareil pour la première fois.)
    4. Après avoir installé le logiciel bêta 4, restaurez depuis votre sauvegarde la sauvegarde que vous avez effectuée à l'étape 1.
  • Les vidéos achetées sur l'iTunes Store ne sont pas lues sur une AppleTV de 2e génération via AirPlay avec iTunes 10.5.

Localisation

  • NOUVEAU:La startMonitoringSignificantLocationChanges méthode de CLLocationManager ne provoque pas la reprise ou le lancement des applications en arrière-plan pour des mises à jour de changement d'emplacement important. Cependant, si une sauvegarde d'une version précédente du logiciel (dans laquelle une application surveillait des changements d'emplacement importants) est restaurée sur l'appareil, la surveillance des changements d'emplacement importants continuera à entraîner la reprise ou le lancement de cette application en arrière-plan.

Courrier

  • NOUVEAU:Le transfert d'un message avec des pièces jointes incluses ne joint pas le fichier et l'écran de rédaction du message ne change pas de « Chargement… ».

Bibliothèque musicale

  • NOUVEAU:Certaines chansons n'ont pas leur pochette d'album après avoir modifié la bibliothèque de l'appareil via la synchronisation.

OpenGL

  • NOUVEAU: Dans iOS 5.0 bêta 4, plusieurs extensions OpenGL ont été déplacées de l'espace de noms APPLE vers l'espace de noms EXT, entraînant le renommage de certaines API. Les extensions modifiées sont EXT_color_buffer_half_float,EXT_occlusion_query_booleanEXT_separate_shader_objectsEXT_shadow_samplersEXT_texture_rgEXT_debug_labelet EXT_debug_marker.

Mise à jour du logiciel OTA

  • NOUVEAU: Si vous effectuez une mise à jour du logiciel OTA de la version bêta 3 à la version bêta 4, vous devrez resynchroniser vos photos avec iTunes."

Hotspot personnel

  • NOUVEAU:Dans cette version bêta, l'appareil iPhone 4 ne peut pas rejoindre un point d'accès personnel même s'il est activé en raison d'un partage de connexion WiFi non fonctionnel sur ces appareils.

Ajustements de photos

  • Si vous appliquez des réglages pour les yeux rouges dans iOS et importez votre image dans la version de base d'iPhoto, les réglages pour les yeux rouges n'apparaîtront pas sur cette image dans iPhoto. Par conséquent, la synchronisation ultérieure de votre image sur l'appareil iOS à partir d'iPhoto n'affichera pas les réglages des yeux rouges.

Paramètres

  • FIXÉ: Dans cette version bêta, l'icône FaceTime est manquante dans les paramètres des iPhones.

Simulateur

  • NOUVEAU: Les services de localisation ne sont pas fonctionnels dans le simulateur iOS 4.3 exécuté sur Mac OS 10.7 avec Xcode 4.2.

Tremplin

  • Les notifications push et locales pour les applications apparaissent dans le nouveau centre de notifications d'iOS 5. Le centre de notifications affiche les notifications considérées comme « non lues ». Afin de prendre en charge les notifications push et locales qui n'ont pas de statut « non lu », les développeurs peuvent utiliser le nombre de badges de leur application pour déclencher la suppression des notifications du centre de notifications. Lorsqu'une application efface son nombre de badges (en le définissant sur zéro), iOS 5 effacera ses notifications du Centre de notifications.
  • NOUVEAU: iOS 5.0 met fin aux applications VoIP qui sont reprises en arrière-plan pour le trafic réseau entrant avec une fréquence extrême. Les développeurs sont encouragés à s'assurer que toutes les données entrantes sont lues à partir des sockets VoIP pour éviter cette condition.

Twitter

  • NOUVEAU: Lorsque vous tweetez votre position depuis Safari et que vous quittez avant que la position ne puisse être établie, la flèche de localisation restera dans la barre d'état. La flèche peut être supprimée en tuant Safari à partir du sélecteur de tâches.

Automatisation de l'interface utilisateur

  • NOUVEAU: Instruments écrase le script d'automatisation chargé, même si un autre programme le modifie.
  • Les boutons de lecture et d'enregistrement de l'éditeur de script d'instrument d'automatisation peuvent ne pas fonctionner correctement après avoir ciblé une application lancée par une session de trace et terminée. Ils peuvent également ne pas fonctionner si vous ciblez une application qui a été suspendue. Si vous rencontrez ce problème et qu'il persiste, vous devrez peut-être fermer et rouvrir le document de trace pour revenir à un état fonctionnel.
  • Lors de la capture d'actions dans un script à l'aide de l'instrument Automation, les interfaces avec des vues Web ou des cellules de tableau contenant un nombre élevé d'éléments hors écran peuvent prendre un temps extrêmement long avant de renvoyer une expression.
  • La lock() ainsi que  unlock() fonctions de UIATarget ont été remplacés par le lockForDuration() la fonction.
  • FIXÉ:Instruments écrase le script d'automatisation chargé, même si un autre programme le modifie.
  • À partir d'iOS 5 bêta 2, vous pouvez désormais déclencher l'exécution d'un script UI Automation sur un appareil iOS à partir du terminal hôte à l'aide de l'outil Instruments. La commande est :
    • instruments -w <device id> -t <template> <application>
  • Lorsque vous utilisez les instruments cli pour UI Automation, vous pouvez désormais cibler le modèle d'automatisation par défaut et transmettre le script et le chemin des résultats dans l'outil en tant qu'options de variable d'environnement. Par exemple:
    • instruments -w <device id> -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate <application> -e UIASCRIPT <script> -e UIARESULTSPATH <results path>

Uikit

  • À partir d'iOS 5 bêta 3, le exclusiveTouch propriété de UIControl est revenu à sa valeur par défaut d'origine de NO.
  • Retour nil du tableView:viewForHeaderInSection: La méthode (ou son équivalent en pied de page) ne suffit plus à masquer un en-tête. Vous devez remplacer tableView:heightForHeaderInSection: et retour0.0 pour masquer un en-tête.
  • Dans la version bêta d'iOS 5, le UITableView La classe dispose de deux méthodes pour déplacer une cellule d’une ligne à une autre avec des paramètres définis. Ces API ont :
    • moveSection:toSection:
    • moveRowAtIndexPath:toIndexPath:
  • Le UIWebView dans Interface Builder, la définition d'une couleur d'arrière-plan transparente est possible dans iOS 5. Les développeurs compilant avec le nouveau SDK peuvent vérifier leur XIB pour le UIWebView paramètres transparents.
  • Dans la version bêta d'iOS 5, le UINavigationBarUIToolbaret UITabBar les implémentations ont changé de sorte que le drawRect: La méthode n’est pas appelée sur les instances de ces classes sauf si elle est implémentée dans une sous-classe. Applications réimplémentées drawRect: dans une catégorie sur l'une de ces classes, vous constaterez que le drawRect: la méthode n’est pas appelée. UIKit effectue une vérification des liens pour empêcher la méthode d'être appelée dans les applications liées avant iOS 5, mais ne prend pas en charge cette conception sur iOS 5 ou version ultérieure. Les applications peuvent soit :
    • Utilisez l'API de personnalisation pour les barres sous iOS 5 et versions ultérieures, ce qui est la méthode préférée.
    • Sous-classe UINavigationBar (ou les autres classes de barres) et remplacez drawRect: dans la sous-classe.
  • La indexPathForRow:inSection:sectionet row Méthodes de NSIndexPath maintenant utiliser NSInteger au lieu de NSUInteger, afin que ces types correspondent aux méthodes définies sur UITableView.
  • Les événements tactiles ne sont pas transmis à la vue dans le cameraOverlayView propriété de UIImagePickerController.
  • FIXÉ:Lors de la création d'un nouveau rendez-vous dans l'application de calendrier sur un appareil utilisant une horloge de 24 heures, vous ne pouvez pas sélectionner une valeur d'heure supérieure à 12. La valeur du sélecteur de date et d'heure définit le jour de la semaine en cours pour qu'il soit le même que le jour précédent (par exemple : un rendez-vous le mardi sera fixé au lundi).
  • Nous avons changé le comportement de scrollToRowAtIndexPath:atScrollPosition:animated: tel que UITableViewScrollPositionTop ainsi que  UITableViewScrollPositionBottom ajustez maintenant les parties supérieure et inférieure du contentInset propriété.

WebKit

  • Dans iOS 5, une nouvelle propriété CSS héritée, -webkit-overflow-scrolling, est disponible. La valeur touch permet au développeur Web d'opter pour le défilement de style natif dans un overflow:scroll éléments. La valeur par défaut de cette propriété est auto, qui permet un défilement avec un seul doigt sans élan.
  • Le framework WebKit a adopté un moteur WebKit plus récent, qui correspond étroitement à Safari 5.1. Quelques domaines à prendre en compte avec le nouveau framework WebKit sur iOS :
    • Il existe un nouvel analyseur compatible HTML5.
    • La largeur de la disposition du texte peut changer légèrement car le comportement d'arrondi des mots a désormais une précision basée sur la virgule flottante.
    • Il y a une validation améliorée de la <input> champ de formulaire, qui inclut la suppression des zéros non significatifs et le formatage des nombres.
    • Les événements tactiles sont désormais pris en charge sur les champs de saisie.
    • window.onerror est désormais pris en charge.
    • Il existe un nouvel agent utilisateur qui ne contient pas d'informations de paramètres régionaux dans la chaîne de l'agent utilisateur.

Synchronisation Wi-Fi

  • Dans iOS 5 bêta 4, la synchronisation sans fil est désormais disponible sur Windows ainsi que sur Mac (nécessite OS X 10.6.8 ou Lion). Vous verrez une option pour activer la synchronisation sans fil lorsque vous connectez votre appareil à iTunes avec le câble USB. Il est recommandé d'effectuer votre synchronisation initiale avec un câble après avoir restauré votre appareil.
    • La synchronisation sans fil se déclenche automatiquement lorsque l'appareil est connecté à l'alimentation et sur le même réseau que l'ordinateur couplé. Vous pouvez également déclencher manuellement une synchronisation depuis iTunes ou depuis Paramètres -> Général -> iTunes Sync (même réseau que l'ordinateur couplé requis).
    • Si vous rencontrez des problèmes avec les applications, les médias et/ou les photos synchronisées sur votre appareil, vous pouvez réinitialiser puis resynchroniser. Dans Paramètres -> Général -> Réinitialiser, choisissez Effacer tout le contenu et les paramètres. Reconnectez-vous ensuite à iTunes et synchronisez à nouveau.
  • Dans certains cas, votre appareil peut ne pas réussir à synchroniser les contacts, les calendriers et les paramètres de compte, ni à sauvegarder sur iTunes. Si cela se produit, redémarrez votre appareil et resynchronisez.
  • NOUVEAU:Dans certains cas, la synchronisation des photos peut entraîner uniquement l'affichage de miniatures sur votre appareil. Si cela se produit, désynchronisez les photos, puis resynchronisez-les.

Xcode

  • Lors de la désinstallation du SDK iOS 5.0 bêta 2 ou de la mise à niveau à partir du SDK iOS 5.0 bêta 2, votre nouvelle installation peut manquer les fichiers /usr/lib/libsvn*, rendant ainsi certaines fonctionnalités de Subversion (telles que les liaisons Perl et git-svn) indisponibles.
    • Si votre machine hôte est basée sur Snow Leopard, vous pouvez les récupérer en réinstallant BSD.pkg à partir du DVD de votre système d'exploitation, suivi d'une mise à jour combinée vers Mac OS X 10.6.8 ou version ultérieure.
    • Si votre machine hôte est basée sur Lion, vous devrez réinstaller le système d'exploitation.
  • Dans cette version bêta, les restaurations d'appareils à l'aide de Xcode sont désactivées. Veuillez utiliser iTunes uniquement pour sauvegarder et restaurer votre appareil.
  • Dans certains cas, Xcode 4.2 Organizer n'affiche pas un appareil en mode restauration. Pour contourner le problème, vous pouvez utiliser iTunes pour restaurer.
  • Dans iOS 5 bêta 4, le simulateur iOS n'est pas compatible avec les versions précédentes d'iCloud Developer Seed pour OS X. Il est fortement recommandé de mettre à jour vers la dernière version d'iCloud Developer Seed pour garantir la compatibilité.
  • Le SDK iOS 5.0 prend en charge les simulateurs iOS 4.3 et iOS 5.0.