iOS bêta 8.2 5 a fost lansat in cursul acestei seri de catre compania Apple pentru iPhone, iPad si iPod Touch-urile noastre, iar acum aflati tot ceea ce aduce el nou pentru noi. Ca de obicei, compania Apple résolu dans iOS bêta 8.2 5 o multitudine dintre problemele existente in versiunea anterioara a sistemului de operare. Din pacate separat de aceste noutati nu avem parte si de vreo functionalitate noua sau despre modificari ale design-ului pentru iDevice-urile noastre, insa nici nu trebuia sa va asteptati la asa ceva de la compania americana.
bien que iOS 8.2 a fost conceput special pentru Apple Watch si a permite interactiunea cu acest produs, compania Apple a rezolvat si o multitudine de alte probleme care nu au legatura cu acest dispozitiv, iar mai jos le aveti listate pe toate.
Remarques et problèmes connus
Les problèmes suivants concernent l’utilisation du SDK iOS 8.2 pour développer du code.
Extensions d'application
Notes
-
Les extensions d'application nécessitent une tranche arm64 pour s'exécuter sur des appareils 64 bits. Si vous essayez d'exécuter la tranche armv7 sur un appareil 64 bits, cela ne fonctionnera pas.
-
Les applications doivent avoir une tranche arm64 si le bundle contient un cadre auquel l'application et l'extension d'application sont liées.
Calendrier
Corrigé en version bêta 5
3rd party calendar sync does not work in this beta.
Kit Cloud
Notes
Un célibataire ou Individual CKAsset
instance can no longer be set as a value on multiple CKRecord
objets.
Fournisseurs de documents
Notes
-
Votre application a besoin des droits iCloud pour pouvoir être utilisée en tant que fournisseur de documents.
-
Les
com.apple.developer.icloud-container-identifiers
le droit est requis.
Problèmes connus
-
Après avoir fait pivoter le sélecteur de documents en mode paysage, la barre d'état est masquée.
-
Lors de l'affichage du sélecteur de documents en mode paysage, la vue contenant peut être déplacée sous la barre de navigation.
Système de fichiers
Notes
La disposition du système de fichiers des conteneurs d'applications a changé sur le disque. Plutôt que de vous fier à une structure de répertoires codée en dur, utilisez leNSSearchPathForDirectoriesInDomains
fonction ou le URLForDirectory:inDomain:appropriateForURL:create:error:
méthode de NSFileManager
classe. EEE Accéder aux fichiers et aux répertoires in Guide de programmation du système de fichiers.
Polices
Notes
La taille de la police système thaïlandaise a été augmentée pour améliorer la lisibilité. Cela entraînera un écrêtage à de nombreux endroits de votre interface utilisateur si vous ne prenez pas les mesures appropriées :
-
Utilisez
UILabel
autant que possible. Si vous utilisez Interface Builder, assurez-vous que Clip Subviews n'est pas coché. UIKit agrandira la région de découpage si nécessaire pour ne pas couper le texte. -
Utilisez le type dynamique. Cela garantira que vous n'aurez pas de glyphes qui se chevauchent dans les étiquettes multilignes ou les champs de texte.
Si vous ne pouvez pas faire 1 et 2 parce que vous implémentez vos propres vues, vous devez mettre en œuvre des mesures pour ne pas couper. Vous pouvez utiliser CoreText pour déterminer la zone de découpage appropriée pour une ligne de texte en appelant :
CTLineGetBoundsWithOptions(lineRef, kCTLineBoundsIncludeLanguageExtents); |
Pour éviter le chevauchement des glyphes dans les éléments de texte multilignes, ajustez la hauteur de la ligne. Un supplément de 30 % est recommandé.
Cette mesure aidera également votre application à mieux fonctionner dans d'autres langues, notamment l'arabe, l'hindi et le vietnamien.
HealthKit
Notes
HKUserPreferenceDidChangeNotification
a été renommé HKUserPreferencesUpdatedNotification
.
Problème connu
Some information encoded using moles in previous releases may not be be decoded correctly with this beta.
iCloud
Notes
Le transfert de courrier et AirDrop peuvent cesser de fonctionner après avoir modifié votre mot de passe iCloud sur appleid.apple.com.
Solution: Déconnectez-vous et reconnectez-vous à iCloud sur l'appareil.
icloud lecteur
Notes
URLForUbiquityContainerIdentifier:
pourrait revenir nil
lors de l'exécution de votre application dans Xcode. Si tel est le cas, ouvrez les Préférences Système, accédez à iCloud > iCloud Drive et activez Xcode.
Musique
Corrigé en version bêta 5
Music playback from iTunes in the Cloud does not work in this beta.
Notification Center
Notes
Le calendrier et l'utilisation prévue de widgetPerformUpdateWithCompletionHandler:
is as a convenient home for all data/model update logic. If implemented, the system will call at opportune times for the widget to update its state, both when Notification Center is visible, as well as in the background. An implementation is required to enable background updates. It’s expected that the widget will perform the work to update asynchronously and off the main thread as much as possible. Widgets should call the argument block when the work is complete, passing the appropriate NCUpdateResult
. Les widgets ne devraient PAS bloquer le retour de viewWillAppear:
sur les résultats de cette opération. Au lieu de cela, les widgets devraient charger l'état mis en cache dans viewWillAppear:
afin de correspondre à l'état de la vue du dernierviewWillDisappear:
, puis passez en douceur aux nouvelles données lorsqu'elles arrivent.
Session NSURL
Notes
Les NSURLSessionTask
class fournit une nouvelle propriété « priorité » avec trois constantes associées : NSURLSessionTaskPriorityDefault
,NSURLSessionTaskPriorityLow
et NSURLSessionTaskPriorityHigh
. NSURLSessionTask
Les priorités peuvent être utilisées pour spécifier la manière dont plusieurs demandes et réponses adressées au même hôte doivent être hiérarchisées. Notez que la priorité est une indication et non une garantie stricte deNSURLSessionTask
la performance.
Pour obtenir des détails complets sur l'utilisation de NSURLSessionTask
priorités, reportez-vous aux NSURLSession.h
fichier d’en-tête, fourni par le framework Foundation.
Téléphone
Notes
Pour activer la fonctionnalité d'appel Wi-Fi pour T-Mobile (États-Unis uniquement), procédez comme suit :
-
Accédez à Paramètres > Téléphone > Appels Wi-Fi.
-
Basculez le commutateur d’appels Wi-Fi sur ON.
-
Si le transporteur ne dispose pas de l'adresse d'urgence enregistrée de l'utilisateur, il vous sera demandé de l'ajouter avant que la fonctionnalité ne soit activée.
Photos
Notes
-
Conservez une sauvegarde de votre photothèque avant d'activer et pendant l'utilisation de la version bêta de la bibliothèque de photos iCloud en :
-
Importation sur votre Mac à l'aide d'iPhoto
-
Importation sur votre Mac à l'aide de Image Capture
-
-
La version bêta de la bibliothèque de photos iCloud ne téléchargera pas les photos et vidéos synchronisées sur votre appareil à partir d'iTunes. Toutes les photos et vidéos synchronisées sur votre appareil depuis iTunes seront supprimées lorsque vous activerez la version bêta de la bibliothèque de photos iCloud.
-
iPhoto pour iOS ne se lancera pas sur iOS 8 bêta. Le lancement de Photos.app migrera vos modifications iPhoto vers la photothèque iOS 8. Assurez-vous que vos données iPhoto pour iOS sont incluses dans la sauvegarde de votre appareil.
-
La possibilité d'optimiser automatiquement l'espace de l'appareil est activée pour tous les comptes de plus de 5 Go.
-
Lorsque vous utilisez le partage familial iCloud, le partage de photos iCloud et mon flux de photos sont activés.
Uikit
Notes
-
UILabel
a une valeur par défaut de OUI pourclipsToBounds
. Ceci diffère de la normaleUIView
par défaut, NON. -
Les
leftLayoutGuide
ainsi querightLayoutGuide
Les API ont été supprimées. Veuillez utiliser lelayoutMargins
propriété à la place.
Kit de montre
Notes
-
Settings bundles are now supported for WatchKit extensions running in iOS Simulator. The Apple Watch app displays the controls you specify in your settings bundle. To learn how to create a settings bundle for your WatchKit extension, see Paramètres in Apple Watch Programming Guide.
-
WKInterfaceSwitch
a maintenantsetTitle:
ainsi quesetAttributedTitle:
méthodes. -
WKInterfaceController
a maintenant uninvalidateUserActivity
method that may be called to clear out any user activity state previously set. -
WKInterfaceImage
ainsi queWKInterfaceGroup
allow setting a negative duration for playback. A negative duration causes the animation to play back in reverse, starting from the end of the range and ending at the beginning. -
Les
WKInterfaceController
méthodeupdateUserActivity:userInfo
a été obsolète. Veuillez utiliserupdateUserActivity:userInfo:webpageURL:
à la place. -
Les
WKInterfaceMap
L'API a changé. Spécifiquement,setMapRect:
ainsi quesetCoordinateRegion:
ont été remplacés parsetVisibleMapRect:
ainsi quesetRegion:
respectivement. -
Les
WKInterfaceController
méthodeinitWithContext:
a été obsolète. Veuillez utiliserawakeWithContext:
plutôt. L'initialiseur désigné pourWKInterfaceController
est maintenantinit
. -
Les
WKInterfaceDevice
L'API a changé. Spécifiquement,addCachedImage:name:
ainsi queaddCachedImageWithData:name:
now returnBOOL
to indicate the success or failure of adding an image to the cache. Note that these methods return NO if the cache size has reached its limit. Delete images from the cache by callingremoveCachedImageWithName:
orremoveAllCachedImages
. -
Une application WatchKit basée sur des pages peut reséquencer dynamiquement les pages au niveau racine en utilisant
reloadRootControllersWithNames:contexts:
. -
Lignes dans un
WKInterfaceTable
ont maintenant une apparence par défaut. Cette apparence peut être remplacée en spécifiant les valeurs de couleur d'arrière-plan, de marge, de rayon de coin et de hauteur de la ligne dans Interface Builder. -
Procédé
setColor:
onWKInterfaceButton
a changé ensetBackgroundColor:
.
Problèmes connus
-
Appeler le
WKInterfaceController
méthodeopenParentApplication:reply:
multiple times without waiting for a return from the first call will fail the first time and may cause multiple replies to be delivered to the wrong reply handler.Solution: Wait for a reply before calling
openParentApplication:reply:
nouveau. -
Création d'une image animée à l'aide de
UIImage
méthodeanimatedImageWithImages:duration:
puis jouer l'animation en utilisantstartAnimating
ignore la durée et lit aussi vite que possible.Solution: Utilisez
startAnimatingWithImagesInRange:duration:repeatCount:
à la place. -
Inserting, deleting, or updating rows of a
WKInterfaceTable
may cause the table to temporarily size incorrectly. Scrolling your interface controller should restore the table to the proper size. -
SecRequestSharedWebCredential
API calls will always give a -909 Autofill disabled error. -
WKInterfaceSwitch
does not reflect the color you set usingsetColor:
.
Appels Wi-Fi (T-Mobile US uniquement)
Notes
Le nom de l'opérateur dans la barre d'état affichera « T-Mobile Wi-Fi » lorsque l'appareil est capable de passer et de recevoir des appels Wi-Fi.