iOS 8.2 Beta 2 wurde gestern Abend von der Firma Apple veröffentlicht, wobei die neue Version des Betriebssystems derzeit nur für Entwickler von Anwendungen für die iOS-Plattform verfügbar ist. Obwohl wir darüber reden iOS beta 8.2 2 kam drei Wochen vor der Veröffentlichung der ersten von Apple veröffentlichten Version, leider haben wir nicht so viele Neuigkeiten, wie wir erwartet hätten, die aus Cupertino lösen nur betriebliche Probleme, ohne andere neue Funktionen zu implementieren.
Trotz des Mangels an sichtbaren Nachrichten für iOS beta 8.2 2, Wir haben immer noch ein Änderungsprotokoll mit Neuigkeiten, das von der Apple-Firma auf dem Portal für Entwickler auf ihrer Website bereitgestellt wird und die unsichtbaren Änderungen beschreibt, die die Zünder aus Cupertino vorgenommen haben. Nachfolgend finden Sie die gesamte Liste der Neuigkeiten, die von Apple erstellt wurden, um Entwicklern die notwendigen Informationen zu den Internetänderungen von iOS 8.2 Beta 2 zu liefern, damit Sie genau wissen, was darin neu ist.
iOS 8.2 Beta 2 kann hier heruntergeladen werden das spezielle Portal Entwickler, wenn Sie ein jährliches Entwicklerabonnement haben.
iOS 8.2 Beta 2 – das ist neu
Hinweise und bekannte Probleme
Die folgenden Probleme beziehen sich auf die Verwendung von iOS SDK 8.2 zum Entwickeln von Code.
CloudKit
Note
Ein einzelner
CKAsset
Die Instanz kann nicht mehr als Wert für mehrere CKRecords festgelegt werden.Dokumentanbieter
Notizen
Ihre App benötigt die iCloud-Berechtigung, um als Dokumentenanbieter genutzt werden zu können.
Das
com.apple.developer.icloud-container-identifiers
Anspruch erforderlich ist.Bekannte Probleme
Nachdem Sie die Dokumentenauswahl ins Querformat gedreht haben, wird die Statusleiste ausgeblendet.
Beim Aufrufen der Dokumentenauswahl im Querformat wird die enthaltende Ansicht möglicherweise unter die Navigationsleiste verschoben.
App-Erweiterungen
Notizen
App-Erweiterungen benötigen ein arm64-Slice, um auf 64-Bit-Geräten ausgeführt zu werden. Wenn Sie versuchen, das armv7-Slice auf einem 64-Bit-Gerät auszuführen, funktioniert es nicht.
Apps müssen über ein Arm64-Slice verfügen, wenn das Bundle ein Framework enthält, mit dem sowohl die App als auch die App-Erweiterung verknüpft sind.
Dateisystem
Note
Das Dateisystemlayout von App-Containern auf der Festplatte hat sich geändert. Anstatt sich auf eine fest codierte Verzeichnisstruktur zu verlassen, verwenden Sie die
NSSearchPathForDirectoriesInDomains
Funktion oder dieURLForDirectory:inDomain:appropriateForURL:create:error:
Methode derNSFileManager
Klasse. Sehen Zugriff auf Dateien und Verzeichnisse in Handbuch zur Dateisystem-Programmierung.Schriftarten
Note
Die thailändische Systemschriftart wurde vergrößert, um die Lesbarkeit zu verbessern. Dies führt an vielen Stellen Ihrer Benutzeroberfläche zu Clipping, wenn Sie nicht die entsprechenden Maßnahmen ergreifen:
Verwenden Sie die
UILabel
so viel wie möglich. Wenn Sie Interface Builder verwenden, stellen Sie sicher, dass Clip Subviews nicht aktiviert ist. UIKit vergrößert den Ausschneidebereich nach Bedarf, um keinen Text auszuschneiden.Verwenden Sie den dynamischen Typ. Dadurch wird sichergestellt, dass es in mehrzeiligen Beschriftungen oder Textfeldern keine überlappenden Glyphen gibt.
Wenn Sie 1 und 2 nicht ausführen können, weil Sie Ihre eigenen Ansichten implementieren, müssen Sie Maßnahmen ergreifen, um ein Abschneiden zu verhindern. Sie können CoreText verwenden, um den geeigneten Beschneidungsbereich für eine Textzeile zu ermitteln, indem Sie Folgendes aufrufen:
CTLineGetBoundsWithOptions(lineRef, kCTLineBoundsIncludeLanguageExtents);Passen Sie die Zeilenhöhe an, um überlappende Glyphen in mehrzeiligen Textelementen zu vermeiden. Weitere 30 % werden empfohlen.
Diese Maßnahme trägt auch dazu bei, dass Ihre App in anderen Sprachen, einschließlich Arabisch, Hindi und Vietnamesisch, eine bessere Leistung erbringt.
iCloud
Note
Die E-Mail-Übergabe und AirDrop funktionieren möglicherweise nicht mehr, nachdem Sie Ihr iCloud-Passwort unter appleid.apple.com geändert haben.
Workaround: Melden Sie sich auf dem Gerät bei iCloud ab und wieder an.
icloud-Laufwerk
Note
URLForUbiquityContainerIdentifier:
könnte zurückkehrennil
wenn Sie Ihre Anwendung in Xcode ausführen. Wenn ja, öffnen Sie die Systemeinstellungen, navigieren Sie zu iCloud > iCloud Drive und aktivieren Sie Xcode.Tastaturen
In Beta 2 behoben
Zusätzliche Tastaturen, einschließlich Tastaturen von Drittanbietern, werden möglicherweise nicht in Safari, Maps oder Drittanbieter-Apps im iOS-Simulator angezeigt.
Account Beiträge
Bekanntes Problem
Ihr Gerät kann in einen Zustand geraten, in dem das Abhören von Nachrichtenkonversationen lange dauern kann.
Workaround: Starten Sie das Gerät neu.
Notification Center
Note
Der Zeitplan und die beabsichtigte Verwendung von
widgetPerformUpdateWithCompletionHandler:
ist als praktisches Zuhause für die gesamte Daten-/Modellaktualisierungslogik gedacht. Falls implementiert, ruft das System zu geeigneten Zeiten das Widget auf, um seinen Status zu aktualisieren, sowohl wenn das Benachrichtigungscenter sichtbar ist als auch im Hintergrund. Um Hintergrundaktualisierungen zu ermöglichen, ist eine Implementierung erforderlich. Es wird erwartet, dass das Widget die Aktualisierungsarbeit so weit wie möglich asynchron und außerhalb des Hauptthreads durchführt. Widgets sollten den Argumentblock aufrufen, wenn die Arbeit abgeschlossen ist, und das entsprechende übergebenNCUpdateResult
. Widgets sollten die Rückkehr von NICHT blockierenviewWillAppear:
über die Ergebnisse dieser Operation. Stattdessen sollten Widgets den zwischengespeicherten Zustand ladenviewWillAppear:
um den Zustand der Ansicht vom letzten abzugleichenviewWillDisappear:
, und dann reibungslos auf die neuen Daten umsteigen, wenn diese eintreffen.NSURLSession
Note
Das
NSURLSessionTask
Die Klasse stellt eine neue „Prioritäts“-Eigenschaft mit drei zugehörigen Konstanten bereit:NSURLSessionTaskPriorityDefault
,NSURLSessionTaskPriorityLow
undNSURLSessionTaskPriorityHigh
.NSURLSessionTask
Mithilfe von Prioritäten kann angegeben werden, wie mehrere Anfragen und Antworten an denselben Host priorisiert werden sollen. Beachten Sie, dass die Priorität ein Hinweis und keine strikte Garantie dafür istNSURLSessionTask
Leistung.Für vollständige Nutzungsdetails von
NSURLSessionTask
Prioritäten finden Sie imNSURLSession.h
Header-Datei, die vom Foundation-Framework bereitgestellt wird.Telefon
Note
Um die Wi-Fi-Anruffunktion für T-Mobile (nur USA) zu aktivieren, gehen Sie folgendermaßen vor:
Gehen Sie zu Einstellungen > Telefon > WLAN-Anrufe.
Stellen Sie den Schalter für Wi-Fi-Anrufe auf EIN.
Wenn der Mobilfunkanbieter nicht über die registrierte Notfalladresse des Benutzers verfügt, werden Sie aufgefordert, diese hinzuzufügen, bevor die Funktion aktiviert wird.
Fotos
Notizen
Erstellen Sie vor der Aktivierung und während der Nutzung der Betaversion der iCloud-Fotobibliothek ein Backup Ihrer Fotobibliothek, indem Sie:
Importieren auf Ihren Mac mit iPhoto
Importieren auf Ihren Mac mit Image Capture
Die Betaversion der iCloud-Fotobibliothek lädt keine Fotos und Videos herunter, die von iTunes mit Ihrem Gerät synchronisiert wurden. Alle von iTunes mit Ihrem Gerät synchronisierten Fotos und Videos werden entfernt, wenn Sie die Betaversion der iCloud-Fotobibliothek aktivieren.
iPhoto für iOS wird nicht mit iOS 8 Beta gestartet. Wenn Sie Photos.app starten, werden Ihre iPhoto-Bearbeitungen in die iOS 8-Fotobibliothek migriert. Stellen Sie sicher, dass Ihre iPhoto für iOS-Daten in Ihrer Gerätesicherung enthalten sind.
Die Möglichkeit zur automatischen Optimierung des Gerätespeichers ist für alle Konten mit mehr als 5 GB aktiviert.
Bei Verwendung der iCloud-Familienfreigabe sind sowohl die iCloud-Fotofreigabe als auch „Mein Fotostream“ aktiviert.
Bereitstellungsprofile
Bekanntes Problem
Wenn Sie von früheren iOS 8.2-Betaversionen auf die Betaversion 8 aktualisiert haben, kann es sein, dass Ihre Apps aufgrund von Problemen mit dem Bereitstellungsprofil abstürzen.
Workaround:
Verbinden Sie das Gerät über USB mit Ihrem Mac.
Starten Sie Xcode.
Wählen Sie „Fenster“ > „Geräte“.
Klicken Sie mit der rechten Maustaste auf das Gerät in der linken Spalte und wählen Sie „Bereitstellungsprofile anzeigen“.
Klicken Sie auf das betreffende Bereitstellungsprofil.
Drücken Sie den Knopf.
Entfernen Sie weiterhin alle betroffenen Profile.
Installieren Sie die App neu.
Siri
In Beta 2 behoben
Die Siri-Unterstützung für Singapur-Englisch war in der vorherigen Beta deaktiviert.
Uikit
Notizen
UILabel
hat den Standardwert YES fürclipsToBounds
. Dies unterscheidet sich vom NormalzustandUIView
Standardeinstellung von NEIN.Das
leftLayoutGuide
undrightLayoutGuide
APIs wurden entfernt. Bitte nutzen Sie dielayoutMargins
Eigentum statt.WatchKit
Notizen
Das
WKInterfaceMap
API hat sich geändert. Speziell,setMapRect:
undsetCoordinateRegion:
wurden ersetzt durchsetVisibleMapRect:
undsetRegion:
beziehungsweise.Das
WKInterfaceController
MethodeinitWithContext:
ist veraltet. Benutzen Sie bitteawakeWithContext:
stattdessen. Der designierte Initialisierer fürWKInterfaceController
ist jetztinit
.Eine WatchKit-App kann ihre enthaltende iOS-App auffordern, mithilfe von Funktionen auszuführen
WKInterfaceController
APIopenParentApplication:reply:
. Der App-Delegierte der enthaltenden App muss implementierenapplication:handleWatchKitExtensionRequest:reply:
.Eine seitenbasierte WatchKit-App kann die Seiten auf der Stammebene dynamisch neu anordnen
reloadRootControllersWithNames:contexts:
.Zeilen in a
WKInterfaceTable
haben jetzt ein Standard-Erscheinungsbild. Dieses Erscheinungsbild kann überschrieben werden, indem im Interface Builder die Werte für Hintergrundfarbe, Rand, Eckenradius und Höhe für die Zeile angegeben werden.In Beta 2 behoben
Durch Klicken auf das Symbol/den Text einer Benachrichtigung im Überwachungsfenster wird die Haupt-App im iOS-Simulator nicht gestartet.
Wenn Sie auf „Erstellen und ausführen“ klicken, wird das Überwachungsfenster nicht geöffnet.
Die benutzerdefinierte Sash-Farbe für Benachrichtigungs-Controller wird derzeit nicht im Interface Builder angezeigt, wohl aber im iOS-Simulator.
Die Installation von WatchKit-Apps funktioniert möglicherweise nicht mehr im iOS-Simulator.
Das
WKInterfaceController
MethodeaddMenuItemWithImage:title:action:
funktioniert nicht im iOS-Simulator.Bekannte Probleme
Im iOS-Simulator ist die Emoji-Schaltfläche immer sichtbar, unabhängig vom ausgewählten Eingabemodus.
Das
WKInterfaceController
MethodepresentTextInputControllerWithSuggestions:completion:
wird im iOS-Simulator nicht vollständig unterstützt. Textvorschläge funktionieren, Diktat und Emoji jedoch nicht.
WLAN-Anrufe (nur T-Mobile US)
Note
Der Name des Netzbetreibers in der Statusleiste zeigt „T-Mobile Wi-Fi“ an, wenn das Gerät WLAN-Anrufe tätigen und empfangen kann.