iOS 5 bêta 6 sorti par Apple !

    Ce soir, Apple a publié la version bêta 6 du système d'exploitation iOS 5, seulement 2 jours après les premières estimations faites sur la base des informations découvertes dans le nouveau système de mise à jour logicielle mis en œuvre par Apple. La nouvelle version du système d'exploitation apporte naturellement une série de changements que je détaillerai dans un prochain article. Cette nouvelle version d'iOS 5 est téléchargeable uniquement depuis le portail dédié aux développeurs sur le site d'Apple. La version delta du système d'exploitation de l'iPhone 4 ne fait que 144 Mo, donc si vous effectuez la mise à jour via la mise à jour logicielle, vous savez combien vous devez consommer du trafic Internet.

MISE À JOUR: Voici l'intégralité du changelog de la nouvelle version bêta :

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 déplacer ce compte vers iCloud. Vous pouvez trouver plus d'informations sur iCloud sur : http://developer.apple.com/icloud

CORRIGÉ : lors de la configuration d'un compte iCloud ou MobileMe à l'aide de l'assistant de configuration et en laissant 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.

CORRIGÉ : l'activation des services iCloud dans l'Assistant de configuration peut ne pas toujours être enregistrée correctement. Après avoir terminé l'Assistant de configuration, vous devez visiter Paramètres > iCloud pour vérifier l'état du compte iCloud. Si vous avez plusieurs comptes iCloud ou MobileMe configurés sur l'appareil, vous devez également visiter chacun de ces comptes dans Paramètres > Mail, Contacts, Calendrier pour vérifier chaque compte.

CORRIGÉ : Il est recommandé de désactiver les favoris sur plusieurs comptes. S'ils sont activés, les résultats peuvent être indéfinis.

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.

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.

L'Apple TV peut revenir au menu principal lorsque vous quittez une émission télévisée diffusée via le partage à domicile.

Les listes de lecture musicales sont inaccessibles via le partage à domicile.

Compatibilité binaire

Sur les applications liées au SDK iOS 5.0, les décalages du contenu de la vue de défilement ne seront plus arrondis aux pixels intégraux lors d'un geste de pincement.

Calendrier

Les calendriers d'anniversaire ne sont actuellement pas disponibles via le site Web icloud.com ou sous Windows. Ils seront disponibles dans une prochaine version.

CORRIGÉ : le calendrier par défaut est toujours le calendrier Sur mon iPhone malgré la configuration d'un compte iCloud lors de l'Assistant de configuration. Pour contourner le problème, réinitialisez le calendrier par défaut après avoir terminé l'Assistant configuration dans Paramètres > Courrier, Contacts, Calendrier > Calendrier par défaut.

CORRIGÉ : le transfert des données du calendrier iCloud ne fonctionne pas sous iOS. Pour synchroniser votre calendrier iCloud, lancez l'application Calendrier ou actualisez les calendriers manuellement à l'aide du bouton Calendriers dans le coin supérieur gauche.

Image de base

Plusieurs filtres ont été ajoutés depuis la version bêta 1. La liste actuelle comprend désormais les filtres suivants : CIAditionCompositing, CIAffineTransform, CICheckerboardGenerator, CIColorBlendMode, CIColorBurnBlendMode, CIColorControls, CIColorCube, CIColorDodgeBlendMode, CIColorInvert, CIColorMatrix, CIColorMonochrome, CIConstantColorGenerator, CICrop, CIDarkenBlendMode, CIDifferenceBl. endMode, CIExclusionBlendMode, CIExposureAdjust, CIFalseColor, CIGammaAdjust, CIGaussianGradient, CIHardLightBlendMode, CIHighlightShadowAdjust, CIHueAdjust, CIHueBlendMode, CILightenBlendMode, CILinearGradient, CILuminosityBlendMode, CIMaximumCompositing, CIMinimumCompositing, CIMultiplyBlendMode, CIMultiplyCompositing, CIOverlayBlend Mode, CIradialGradient, CISaturationBlendMode, CIScreenBlendMode, CISepiaTone, CISoftLightBlendMode, CISourceAtopCompositing, CISourceInCompositing, CISourceOutCompositing, CISourceOverCompositing, CIStraightenFilter, CIStripesGenerator, CITemperatureAndTint, CIToneCurve, CIVibrance, CIVignette et CIWhitePointAdjust

Kit de jeu

Les données de match pour les matchs au tour par tour sont actuellement limitées à 4 Ko de données.

NOUVEAU : Les événements seront transmis au délégué chaque fois qu'un tour est joué sur un match, au lieu de simplement lorsque cela devient le tour du joueur local.

CORRIGÉ : lors de la connexion à Game Center, le mot de passe peut s'effacer et la connexion peut ne pas se terminer. Essayer une deuxième fois réussira.

CORRIGÉ : dans cette version bêta, les invitations GameKit peuvent échouer. Pour contourner ce problème, essayez de redémarrer l'appareil.

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. Les sauvegardes effectuées avec des versions antérieures d'iOS 5 bêta deviendront bientôt incompatibles et ne seront plus disponibles. Il est fortement conseillé de passer à cette version d'iOS 5 bêta afin de continuer à sauvegarder vos appareils. Si vous rencontrez des erreurs lors de la restauration à partir d'une sauvegarde ou de l'activation d'une sauvegarde plus d'une heure après vous être connecté à iCloud, essayez de supprimer votre compte iCloud des paramètres et de le rajouter. Si les erreurs persistent, essayez d'effacer votre appareil et de relancer la restauration.

iCloud Storage

NOUVEAU : si vous appelez stringByResolvingSymlinksInPath ou stringByStandardizingPath sur un chemin descendant de votre conteneur, vous ne pourrez jamais utiliser le résultat pour effectuer avec succès une lecture coordonnée.

NOUVEAU : Sur KVS, la limite par clé a été augmentée à 64 Ko (pour correspondre à la limite par application) ; et le nombre maximum de clés a été porté à 256.

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.

Les profils de provisionnement n'ont plus besoin d'être activés pour iCloud dans le portail de provisionnement iOS. Tous les profils de provisionnement nouvellement générés sont désormais automatiquement activés pour iCloud. Si vous utilisez un profil de provisionnement d'équipe géré par Xcode, cliquez sur Actualiser dans Xcode Organizer pour obtenir un nouveau profil compatible iCloud. Pour activer tous les autres profils de provisionnement pour iCloud, régénérez simplement vos profils dans le portail de provisionnement iOS.

Si votre application utilise la classe NSMetadataQuery, vous devez définir un prédicat, même si le prédicat lui-même est ignoré.

Dans cette version bêta, la méthode setSortDescriptors: de NSMetadataQuery n'est pas prise en charge.

CORRIGÉ : Pour utiliser iCloud avant la version bêta 5, vous deviez spécifier manuellement divers identifiants de conteneur (le jeu d'affichage de votre application) dans un fichier de droits pour vos projets Mac OS X et iOS. À partir de la version bêta 5, pour activer le stockage iCloud dans votre applications, cochez simplement la case « Activer les droits » dans le volet Résumé de votre projet. Xcode créera un fichier de droits personnalisé pour votre projet qui inclut automatiquement votre ID d'équipe. Vous pouvez ajouter des valeurs supplémentaires du conteneur iCloud selon les besoins de votre application. (Notez que vous devez régénérer vos profils d'approvisionnement existants, soit avec Xcode, soit dans le portail d'approvisionnement iOS, pour utiliser le stockage iCloud.) Si vous spécifiez une chaîne d'identification personnalisée pour votre magasin de valeurs de clé iCloud ou les valeurs de droits d'accès du conteneur iCloud, vous n'avez plus vous devez ajouter votre identifiant d'équipe au début de la chaîne. Xcode ajoutera automatiquement votre identifiant d'équipe à ces entrées

La chaîne d'identifiant de conteneur que vous transmettez à la méthode URLForUbiquityContainerIdentifier: de NSFileManager DOIT inclure l'ID d'équipe au début de la chaîne. Pour plus de commodité, si vous transmettez nil, Foundation utilise le premier ID de conteneur de documents spécifié dans les droits de votre application.

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.

CORRIGÉ : 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.

Dans cette version bêta, les présentateurs de fichiers (objets qui adoptent le protocole NSFilePresenter) ne reçoivent pas certains des messages qu'ils sont censés recevoir, notamment :

présentéItemDidChange

présentéSubitemDidAppearAtURL :

présentéSubitemDidChangeAtURL :

Vous pouvez contourner ce problème en implémentant la méthode relinquishPresentedItemToWriter: et en vérifiant 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 protocole NSFilePresenter.

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 :

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

Reproduisez le bug.

Synchronisez avec iTunes pour extraire les journaux de votre appareil.

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.

Les noms de fichiers ne sont pas sensibles à la casse sous OS X mais sont sensibles à la casse sous iOS. Cela peut entraîner des problèmes lors de la synchronisation des fichiers entre les deux. Vous devez prendre des mesures sur iOS pour éviter de créer des fichiers dont les noms ne diffèrent que par casse.

iMessage

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

NOUVEAU : l'assistant de configuration ne saisit pas le mot de passe AppleID pour FaceTime d'iMessage.

Interface du constructeur

NOUVEAU : Les vues de niveau supérieur d'un document qui utilise la mise en page automatique ne peuvent pas avoir de contraintes de largeur et de hauteur ajoutées. Pour contourner ce problème, vous pouvez ajouter manuellement la contrainte de largeur ou de hauteur souhaitée dans le code.

NOUVEAU : dans Interface Builder, les documents utilisant la mise en page automatique et les contraintes générées par Xcode ne peuvent pas être supprimés. Vous pouvez « supprimer » ces contraintes en créant une contrainte utilisateur pour le comportement que vous attendez. Par exemple, si vous faites glisser un bouton et que Xcode génère une contrainte de début pour la supervision du bouton et que vous souhaitez un bord de fuite pour la contrainte de supervision, en créer une manuellement à l'aide de "Ajouter une contrainte => Contrainte de fin à la supervision" supprimerait le bord d'attaque. superviser la contrainte.

NOUVEAU : Il est connu que les contraintes d'égalité largeurs/hauteurs peuvent être rompues sur les vues qui remplissent un conteneur lors du redimensionnement de la fenêtre. Si vous redimensionnez la fenêtre et qu'une contrainte de largeur/hauteur égale est rompue, la rajouter ajustera correctement la fenêtre pour s'adapter à la contrainte.

NOUVEAU : lors de la modification de la valeur d'une contrainte dans l'inspecteur, la contrainte reste sélectionnée et la vue schématique continue d'afficher la contrainte telle que sélectionnée.

NOUVEAU : dans XCode 4.2 lors de la copie de vues (soit une vue unique, soit plusieurs vues), les contraintes définies par l'utilisateur directement sur la vue sélectionnée et les contraintes définies par l'utilisateur entre les vues en cours de copie sont copiées dans le presse-papiers.

NOUVEAU : Dans Xcode 4.2 pour un document utilisant Cocoa Auto Layout, "Sélectionner tout" dans le canevas ne sélectionne plus les contraintes et les sous-vues de la vue modifiée. Si une vue est sélectionnée, elle sélectionnera uniquement les vues. Si une contrainte est sélectionnée, "Sélectionner tout" sélectionnera toutes les contraintes.

NOUVEAU : La modification du style de segment d'un NSSegmentedControl en "Automatique" peut planter dans les documents utilisant Cocoa Auto Layout. Pour contourner le problème, utilisez un style de segment explicite tel que Rond ou Texturé, et au moment de l'exécution, modifiez le style de segment en automatique à l'aide de -[NSSegmentedCell setSegmentStyle:]

iPod

CORRIGÉ : lors de l'utilisation des boutons de volume sur l'appareil ou sur les écouteurs, le curseur de volume dans l'interface utilisateur des applications peut ne pas se mettre à jour même si le niveau de volume a changé.

iTunes

La version d'iTunes fournie avec la version bêta 5 ne peut pas synchroniser les appareils sur lesquels le logiciel bêta 4 est installé. Pour éviter ce problème, procédez comme suit :

Synchronisez tous les appareils sur lesquels la version bêta 4 est installée avec la version d'iTunes fournie avec la version bêta 4.

Mettez à niveau iTunes vers la version fournie avec la version bêta 5.

Connectez l'appareil et installez le logiciel bêta 5. (Comprenez que vous pouvez voir une erreur d'échec de synchronisation lorsque vous connectez l'appareil pour la première fois.)

Après avoir installé le logiciel bêta 5, 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.

Courrier

Lors de la modification du nom d'hôte d'un compte de messagerie dans les paramètres, des messages vides peuvent s'afficher dans la boîte de réception unifiée. Pour contourner le problème, supprimez et rajoutez le compte au lieu de modifier son nom d'hôte.

Mise à jour du logiciel OTA

Si vous effectuez une mise à jour du logiciel OTA, vous devrez resynchroniser vos photos avec iTunes.

Photos

CORRIGÉ : lors de la restauration de photothèques à partir d'une sauvegarde iTunes, certaines photos pouvaient ne pas apparaître dans l'application Photos après la restauration. Veuillez sauvegarder vos photos avant de mettre à jour vers iOS Beta 5.

Rappels

NOUVEAU : Si la synchronisation des rappels est activée pour un compte Yahoo et qu'il n'y a aucune collecte de rappels sur le serveur, elle sera continuellement recréée par le téléphone. En raison d'un bug du serveur Yahoo, cette collection apparaîtra sous forme de calendrier d'événements.

Simulateur

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.

CORRIGÉ : La clé UIPrerenderedIcon (dans le fichier Info.plist) n'est pas honorée dans cette version bêta.

MagasinKit

CORRIGÉ : l'achat intégré ne fonctionnera pas pour les développeurs testant leurs applications avec iTunes Sandbox.

Automatisation de l'interface utilisateur

NOUVEAU : il existe un problème connu lors de l'utilisation de l'API performTaskOnHost dans un script UI Automation. Si la tâche exécutée avec l'API génère un nombre excessif de résultats (par exemple, des milliers de lignes de texte) en sortie standard ou en erreur standard, la tâche peut se bloquer jusqu'à ce que le délai d'attente soit atteint, auquel cas elle lèvera une exception javascript.

Les fonctions lock() et unlock() de UIATarget ont été remplacées par lockForDuration( ) fonction.

À 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 T

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 -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate -c'est UIASCRIPT -e UIARESULTSPATH

Uikit

À partir d'iOS 5 bêta 3, la propriété exclusiveTouch de UIControl est revenue à sa valeur par défaut d'origine de NON.

Renvoyer nil depuis la méthode tableView:viewForHeaderInSection: (ou son équivalent en pied de page) n'est plus suffisant pour masquer un en-tête. Vous devez remplacer tableView:heightForHeaderInSection: et renvoyer 0.0 pour masquer un en-tête.

Dans la version bêta d'iOS 5, la classe UITableView dispose de deux méthodes pour déplacer une cellule d'une ligne à une autre avec des paramètres définis. Ces API ont :

déplacerSection : vers Section :

moveRowAtIndexPath : vers IndexPath :

À l'aide de la classe 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 dans leur XIB le paramètre transparent UIWebView.

Dans iOS 5 bêta, les implémentations de UINavigationBar, UIToolbar et UITabBar ont été modifiées afin que la méthode drawRect: ne soit pas appelée sur les instances de ces classes, sauf si elle est implémentée dans une sous-classe. Les applications qui ont réimplémenté drawRect: dans une catégorie sur l'une de ces classes constateront que la méthode drawRect: 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.

Les méthodes indexPathForRow:inSection:, section et row de NSIndexPath utilisent désormais 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 la propriété cameraOverlayView de UIImagePickerController.

Nous avons modifié le comportement de scrollToRowAtIndexPath:atScrollPosition:animated: de telle sorte que UITableViewScrollPositionTop etUITableViewScrollPositionBottom s'ajustent désormais pour les parties supérieure et inférieure de la propriété contentInset.

NOUVEAU : dans les versions antérieures à iOS 5.0, la classe UIPopoverController définissait sans condition les masques de redimensionnement automatique des contrôleurs de vue qui étaient le contrôleur de vue de contenu du contrôleur popover. Cela définirait également sans condition les masques de redimensionnement automatique des vues des contrôleurs de vue poussés sur un objet UINavigationController qui était le contrôleur de vue de contenu du contrôleur popover. Dans iOS 5.0, la classe UIPopoverController ne le fera plus pour les applications liées sur iOS 5.0 ou plus tard. Les développeurs doivent s'assurer que les masques de redimensionnement automatique des vues sont correctement définis pour permettre un redimensionnement arbitraire dans n'importe quel conteneur, et pas seulement dans les popovers. Un masque de (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight) ne serait pas déraisonnable.

Le gestionnaire d'achèvement pour saveToURL:forSaveOperation:completionHandler: est désormais appelé en dehors du bloc d'écriture coordonné, là où il était auparavant appelé à l'intérieur.

NOUVEAU : La méthode autosaveWithCompletionHandler: est désormais appelée uniquement pour les sauvegardes basées sur des périodes et il est possible de la revenir en toute sécurité sans sauvegarder. Les documents doivent cependant être enregistrés si la méthode saveToURL:forSaveOperation:completionHandler: est invoquée.

Safari et 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 élément overflow:scroll. La valeur par défaut de cette propriété est auto, ce qui permet un défilement avec un seul doigt sans élan.

CORRIGÉ : dans la version bêta 5, l'accès aux sites qui utilisent des certificats SSL côté client ne fonctionne pas et peut provoquer le blocage de l'application.

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

CORRIGÉ : les URL sont désormais canonisées en rendant le schéma entièrement en minuscules. Si une fausse URL est utilisée pour transmettre des informations d'un UIWebView au code natif, assurez-vous que le schéma est toujours en minuscules ou que le code natif compare le schéma sans tenir compte de la casse.

Synchronisation Wi-Fi

Dans iOS 5 bêta 4 et versions ultérieures, la synchronisation sans fil est désormais disponible sur Windows ainsi que sur Mac. (Cette prise en charge 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 > Synchronisation iTunes (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.

CORRIGÉ : 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.

Xcode

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 5, iOS Simulator 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.

CORRIGÉ : Xcode ne parvient pas à créer un modèle basé sur une page. Vous pouvez contourner ce problème en ajoutant le framework Core Graphics à votre projet.