iOS 10 Beta 4 wurde veröffentlicht – NEWS x5

iOS beta 10 4 wurde erst vor wenigen Augenblicken von der Firma Apple veröffentlicht. Diese Version des Betriebssystems wird Anwendungsentwicklern für die iOS-Plattform im Abstand von zwei Wochen zur vorherigen angeboten, sodass Apple seinen Standardkurs zur Veröffentlichung von Updates für iOS beibehält.

Da es sich um ein Update handelt, das über das Software-Update-System veröffentlicht wird, können Entwickler oder Benutzer, die die vorherige Version installiert haben, die neue Version auch über die Anwendung „Einstellungen und Konfigurationen“ installieren, sodass Sie kein IPSW herunterladen müssen Wenn Sie die öffentliche Betaversion haben, müssen Sie warten.

In der Vorgängerversion a iOS 10, das Apple-Unternehmen hat viele Änderungen an seinem Betriebssystem vorgenommen, sodass wir auch jetzt noch mit angenehmen Überraschungen rechnen können, und In diesem Artikel werde ich alle Neuigkeiten detailliert beschreiben dass die aus Cupertino für uns vorbereitet haben.

Neuigkeiten zu iOS 10 Beta 4

Eine Liste der Änderungen hat das Unternehmen Apple vorerst nicht veröffentlicht iOS beta 10 4, aber ich bin sicher, dass wir es in den nächsten paar Dutzend Minuten zur Verfügung haben werden und wir werden auch herausfinden, welche Art von internen Änderungen angeboten werden, wobei die von Cupertino hauptsächlich Fehler beheben und die Leistung verbessern.

Hier erfahren Sie, welche Neuigkeiten darin enthalten sind iOS beta 10 4 :

  1. iOS 10 verfügt jetzt über eine Seite mit Informationen zu den Funktionen, die das Control Center bietet.
  2. Eine Reihe von Hintergrundbildern wurde von der Firma Apple gelöscht, und für Interessierte steht das Standard-Hintergrundbild von iOS 8 zur Verfügung.
  3. Die Health-Anwendung verfügt über eine leicht modifizierte Benutzeroberfläche zum Anzeigen der empfohlenen Videoclips.
  4. Animationen zum Öffnen von Ordnern sind schneller.
  5. Neue Emoji-Zeichen wurden implementiert.
  6. Die Vibration beim Verriegeln der Klemmen wurde entfernt.

AKTUALISIEREN: watchOS 3.0 Beta 4 und tvOS 10 Beta 4 wurden veröffentlicht.

UPDATE 2: macOS Sierra Beta 4 wurde ebenfalls veröffentlicht.

Funktionalität nicht in iOS 10 Beta 4
• Gesichter in der Fotos-App werden nicht auf Ihren Geräten synchronisiert.
• Funktionalität, die die Übernahme von App Store-Apps wie iMessage-Apps, SiriKit usw. erfordert
Kartenerweiterungen werden erst verfügbar sein, wenn diese Apps übernommen und an den Store übermittelt werden können.
In dieser Version behoben
CarPlay
Audio-Apps in CarPlay zeigen keinen schwarzen Bildschirm mehr an.
Facetime
Beim Upgrade eines Audioanrufs auf einen FaceTime-Videoanruf wird der Ton jetzt an den integrierten Lautsprecher weitergeleitet.
Musik
• Durch Tippen auf den Namen in „Aktuelle Wiedergabe“ gelangen Sie nun zur Albumseite.
• Die Musik-App merkt sich jetzt, wo Sie waren oder was abgespielt wurde, wenn das Beenden der App erzwungen wurde.
• Musik auf CarPlay aktualisiert jetzt den aktuellen Song, während Sie Apple Music-Radiosender hören.
Telefon
Die Anrufübergabe an das iPhone von einem sekundären Gerät wie Mac oder iPad verhält sich jetzt wie erwartet.
Fotos
Miniaturansichten von Screenshots, die auf dem 9.7-Zoll-iPad Pro aufgenommen wurden, werden nicht mehr mit invertierten Farben angezeigt.
Siri
• Siri wird jetzt Notrufe tätigen, wenn Sie dazu aufgefordert werden.
• Bei Verwendung von Siri-Stimmen in US-Englisch werden jetzt Straßennummern am Anfang von Phrasen vorgelesen
korrekt.
Wallet
Bei Pässen in Wallet werden keine grafischen Artefakte mehr angezeigt.
Widgets
Widgets funktionieren jetzt im Simulator bei nachfolgenden Installationen.
 Copyright © 2016 Apple Inc. Alle Rechte vorbehalten. Nutzungsbedingungen. Datenschutzrichtlinie. Seite 4 von 13
Hinweise und bekannte Probleme
Zubehör
Bekanntes Problem
Bei der Verwendung des iPhone 6s Smart Battery Case kann es bei Geräten zu Pannen kommen.
App Store
Beim Testen von In-App-Käufen in der Sandbox wird der erste Authentifizierungsdialog möglicherweise zweimal angezeigt.
Problemumgehung: Füllen Sie alle Authentifizierungsdialoge aus.
apple TV
Wenn Sie ein Apple TV mithilfe von „Tap to Setup“ auf einem iOS-Gerät einrichten, können Sie möglicherweise nicht fortfahren
über den Bildschirm „Netzwerk verbunden“ hinausgehen.
Problemumgehung: Tippen Sie auf die Menüschaltfläche, um zurückzugehen, und fahren Sie dann erneut mit dem Einrichtungsvorgang fort.
AVStiftung
Note
In iOS 10 Beta 3 die Namen der optionalen AVCapturePhotoCaptureDelegate-Methoden
didFinishProcessingPhoto und didFinishProcessingRawPhoto wurden in geändert
didFinishProcessingPhotoSampleBuffer:previewPhotoSampleBuffer:resolvedSetting
s:bracketSettings:error: und
didFinishProcessingPhotoSampleBuffer:previewPhotoSampleBuffer:resolvedSetting
s:bracketSettings:error: bzw. Code, der die vorherigen Namen verwendet (z. B. WWDC
Version des AVCamManual-Beispielprojekts) wird weiterhin kompiliert, aber die älteren Delegaten-Rückrufe
wird nicht ausgeführt.
Binäre Kompatibilität
• Apple behält Präfixe mit zwei Buchstaben für die Verwendung in Framework-Klassen vor. Wenn Sie Ihre eigenen Klassen benennen,
Bitte verwenden Sie ein aus drei Buchstaben bestehendes Präfix. Die Richtlinien können hier eingesehen werden:
https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/
ProgrammingWithObjectiveC/Conventions/Conventions.html
Die Nichtbeachtung dieser Richtlinien kann dazu führen, dass Ihre App während der Betaversionen der Software abstürzt.
• Beim Neukompilieren mit iOS 10.0 löst der Aufruf von [NSObject valueForKey:] mit einem Nullschlüssel eine aus
Ausnahme. Bisher führte dies zu undefiniertem Verhalten; Jetzt stürzt Ihre App ab.
• Das Verweisen auf eine Systemschriftart nach Namen in einem Aufruf von +[UIFont fontWithName:size:] führt zu a
Absturz. Weitere Informationen finden Sie unter https://developer.apple.com/videos/play/wwdc2015/804/
• Um den Datenschutz der Kunden zu verbessern, werden https://-URLs, NSURLSession und NSURLConnection-Nr
Unterstützen Sie RC4-Verschlüsselungssammlungen nicht mehr während des TLS-Handshakes. Betroffene Apps und Dienste sollten
Aktualisieren Sie Webserver, um modernere Verschlüsselungssammlungen zu verwenden.
 Copyright © 2016 Apple Inc. Alle Rechte vorbehalten. Nutzungsbedingungen. Datenschutzrichtlinie. Seite 5 von 13
• Apps können hängen bleiben, wenn sie die Geometrie einer Superview in viewWillLayoutSubviews oder ändern
layoutSubviews.
• NSURLConnection verbietet Verbindungen, die niedrigere TLS-Protokollversionen als das Protokoll verwenden
Version, die durch eine ATS-Richtlinie über NSExceptionMinimumTLSVersion oder angegeben wird
NSThirdPartyExceptionMinimumTLSVersion-Schlüssel. Betroffene Apps und Dienste sollten
Aktualisieren Sie Webserver, um modernere TLS-Protokollversionen zu verwenden.
• Apps von Drittanbietern können möglicherweise keine Musik wiedergeben, wenn die Musik-App entfernt wurde.
Problemumgehung: Stellen Sie die Musik-App aus dem App Store wieder her.
Bluetooth
Einige Kunden nutzen Bluetooth Low Energy-basierte Hörgeräte mit einem zusätzlich verbundenen iPhone
Bei der Verbindung mit einer Apple Watch kann es zu gelegentlichen Audioaussetzern oder -sprüngen kommen.
CarPlay
• Während der Verbindung mit CarPlay kann es zu Verbindungsabbrüchen kommen.
• Siri-Audio kann beim Lesen von Nachrichten unterbrochen werden.
CFNetwork HTTPProtocol
Die NSMutableURLRequest-Klasse erfordert, dass die HTTPBodyStream-Eigenschaft ungeöffnet ist
stream, und die Klassen NSURLConnection und NSURLSession erzwingen dies nun strikt ungeöffnet
Stream-Anforderung. Betroffene Apps sollten sicherstellen, dass noch kein NSInputStream bereitgestellt wurde
geöffnet worden.
CloudKit
Beim wiederholten Erstellen und Ausführen von Xcode können langlebige Vorgänge mit der Meldung „Sie haben nicht“ fehlschlagen
Fehler „Berechtigung zum Speichern der Datei“, da sich der Containerpfad wiederholt ändert.
Facetime
FaceTime-Anrufe zwischen dieser Beta und älteren iOS- und macOS-Betaversionen werden nicht unterstützt. Bitte aktualisieren Sie Ihre
Mac und iPhone auf die neueste Version.
HomeKit
Das Hinzufügen von WAC HomeKit-Zubehör über die Home-App schlägt möglicherweise fehl, wenn die Netzwerkanmeldeinformationen nicht an erster Stelle stehen
Wird über die Option „Einstellungen“ > „WLAN“ > „Neues Gerät einrichten“ bereitgestellt.
Problemumgehung: Wenn das Hinzufügen eines solchen HomeKit-Zubehörs fehlschlägt, geben Sie die Netzwerkanmeldeinformationen über Einstellungen > ein
WLAN > Neues Gerät einrichten. Nachdem das Zubehör dem Netzwerk beigetreten ist, kann das Zubehör hinzugefügt werden
mit der Home-App.
 Copyright © 2016 Apple Inc. Alle Rechte vorbehalten. Nutzungsbedingungen. Datenschutzrichtlinie. Seite 6 von 13
libversand
Libdispatch meldet, wenn aufgrund eines Deadlocks in „dispatch_barrier_sync“ ein Hängen erkannt wird.
Account Beiträge
• Wenn UISearchController und UITableViewController in Messages-Erweiterungen verwendet werden,
Ihr Inhalt kann unterhalb der oberen Leiste ausgeblendet werden.
Problemumgehung: Verwenden Sie Einfügungen von etwa 80 Pixel oben und 40 Pixel unten.
• Nur im Simulator, wenn localizedChangeDescription in der insertMessage:
localizedChangeDescription:completionHandler: Methode ist festgelegt auf
$localParticipantIdentifier.UUIDString, der
$localParticipantIdentifier.UUIDString wird nicht durch die Nachrichten-ID des Benutzers ersetzt.
und der UUIDString wird unverändert gedruckt.
• Wenn die Nachrichten-App im Simulator zwangsweise beendet wird, geht der Nachrichtenverlauf verloren.
• Wenn ein UIAlertController-Objekt in einer Messages-Erweiterung präsentiert wird, wird es durch abgeschnitten
untere Leiste der Erweiterung.
• Wenn ein Anmeldedialogfeld angezeigt wird, während Sie einen In-App-Kauf durchführen oder versuchen, Inhalte zu kaufen
aus dem Store, bzw. der Store bzw. die Erweiterung wird gekündigt.
• Suchhinweise in iOS 10 Beta 2 zeigen weiterhin Hinweise aus dem iTunes Store an, geben aber die Suche zurück
Die Ergebnisse beziehen sich auf den Nachrichtenspeicher.
• Beim Starten einer iMessage-App-Erweiterung über den iOS-Simulator ist die App-Erweiterung möglicherweise leer
und reagiert nicht mehr auf Berührungseingaben.
• Wenn Sie eine Hardwaretastatur verwenden, können Sie möglicherweise keinen Text für das Plug-in zur Umfrageerstellung eingeben.
Problemumgehung: Verwenden Sie die Bildschirmtastatur.
• Die UUID des lokalen Teilnehmers ist nur im Simulator für beide Gesprächsteilnehmer gleich.
Problemumgehung: Verwenden Sie ein Gerät, um UUID-Vergleiche zu testen.
• Miniaturansichten von Fotos in Nachrichten werden möglicherweise mit dem falschen Zoom dargestellt, was zu grauen Zwischenräumen führt
umliegende Bilder.
• Beim Lesen von Nachrichten beschreibt Siri neue Nachrichtentypen oder Funktionen nicht genau.
Mobile Device Management
Ab iOS 10 verwenden SCEP-Nutzlasten nicht mehr standardmäßig MD5, wenn ein SCEP-Server keine CACaps zurückgibt oder
beansprucht keine Fähigkeit für SHA-1, SHA-256 oder SHA-512 in CACaps.
Wenn ein SCEP-Server nicht auf GetCACaps antwortet, wird SHA-1 angenommen und für den SCEP-Versuch verwendet.
Wenn die SCEP-Server auf GetCACaps antworten, muss der Server beachten, dass sie über SHA-1, SHA-256 oder verfügen
Die SHA-512-Fähigkeit oder die SCEP-Registrierungsanforderung ist aufgrund unzureichender Fähigkeiten fehlgeschlagen.
Weitere Informationen finden Sie in der WWDC 2016-Sitzung „Neuigkeiten bei der Verwaltung von Apple-Geräten“.
 Copyright © 2016 Apple Inc. Alle Rechte vorbehalten. Nutzungsbedingungen. Datenschutzrichtlinie. Seite 7 von 13
Musik
Hinweise zu Apple Music in iOS 10 Beta 4:
• Zuletzt gespielt in „Für Sie“ wird möglicherweise nicht sofort aktualisiert.
• MPMediaPickerController wird möglicherweise nicht wie erwartet angezeigt.
• Das Löschen von Apple Music kann dazu führen, dass bestimmte Zubehörteile keine Hörbücher, Podcasts usw. mehr abspielen können
stirbt. Laden Sie Apple Music aus dem App Store herunter, um die Wiedergabe wiederherzustellen.
• Das Heute-Widget für Musik zeigt möglicherweise nicht alle zuletzt gespielten Musiktitel an.
Bei Verbindung mit einem Auto funktionieren bestimmte Funktionen möglicherweise nicht wie erwartet:
• Wenn Sie „Up Next“ bearbeiten, kann es zu unerwarteten Unterbrechungen der Wiedergabe kommen.
• Während Sie CarPlay verwenden, werden in „Alle Sender anzeigen“ noch nicht alle Sender angezeigt.
Notizen
Notizen werden möglicherweise unerwartet beendet.
Problemumgehung: Schalten Sie „Notizen“ unter „Einstellungen“ > „Allgemein“ > „iCloud“ aus und wieder ein.
NSUserActivity
Ein NSUserActivity-Objekt darf nach der Übergabe keine userInfo mehr haben.
Problemumgehung: Rufen Sie „werdeCurrent“ explizit für das Aktivitätsobjekt auf.
Leistung
Bei einigen Geräten kann es zu Leistungsproblemen kommen, wie z. B. Hängenbleiben und Frame-Drops.
Telefon
• Voicemail-Transkription (Beta) ist auf iPhone 6s, iPhone 6s Plus und iPhone SE mit Siri verfügbar
Die Sprache ist auf Englisch (USA) eingestellt.
• Nachdem Sie den Lautsprecher während eines Anrufs aktiviert haben, wird bei nachfolgenden Anrufen standardmäßig der Lautsprecher verwendet.
Problemumgehung: Deaktivieren Sie den Lautsprecher während eines aktiven Anrufs.
• Wenn Sie aufeinanderfolgende CS-911-Notrufe tätigen, zeigt die Dialer-Benutzeroberfläche „911-Anrufe“ anstelle von an
„Notruf 911“.
Fotos
• Gesichtsdaten werden in iOS 10 Beta 4 erneut verarbeitet, was zu jedem benannten, bevorzugten oder zusammengeführten Gesicht führt
Daten werden zurückgesetzt.
• Die Personensynchronisierung ist über die iCloud-Fotobibliothek in iOS 10 nicht aktiviert.
• Erinnerungen, Verwandte, Personen und Szenen werden auf 32-Bit-Geräten nicht unterstützt.
 Copyright © 2016 Apple Inc. Alle Rechte vorbehalten. Nutzungsbedingungen. Datenschutzrichtlinie. Seite 8 von 13
Safari
• WebGeolocation erfordert jetzt eine sichere (HTTPS) Website, um sowohl auf iOS als auch auf macOS zu funktionieren
Verhindern Sie die böswillige Nutzung von Standortdaten.
• WKWebView berücksichtigt jetzt standardmäßig user-scalable=no aus einem Ansichtsfenster. Kunden von WKWebView
kann die Barrierefreiheit verbessern und Benutzern das Zoomen auf allen Seiten ermöglichen, indem die Option festgelegt wird
Die WKWebViewConfiguration-Eigenschaft ignoriert ViewportScaleLimits auf YES.
• Die SFSafariViewControllerConfiguration und -[SFSafariViewController
initWithURL:configuration:] APIs wurden entfernt und –
[SFSafariViewController initWithURL:entersReaderIfAvailable:] ist nicht mehr vorhanden
als veraltet markiert. Die Eigenschaft „preferredBarTintColor“ wurde verschoben
SFSafariViewController, zusammen mit einer neuen Eigenschaft PreferredControlTintColor
welche Clients verwenden sollten, anstatt tintColor direkt in der Ansicht festzulegen. Auf iOS verknüpfte Apps
10 oder höher leitet die Farbtonfarbe ihrer Ansicht nicht mehr an SFSafariViewController weiter.
Einstellungen
Unter „Einstellungen“ > „Mobilfunkdaten“ bleiben die App-spezifischen Einstellungen nach der Aktivierung/Deaktivierung möglicherweise nicht bestehen.
Siri
Siri liefert möglicherweise nicht die gewünschte Antwort, wenn eine Anfrage eine entfernte App erfordert.
Sirikit
• Die Bezeichnereigenschaft von INIntent darf sich zwischen Siri-Anfragen nicht ändern.
• Das Auflösungsergebnis „BenötigtMoreDetails(for:)“ funktioniert derzeit nicht.
Schnelle Spielplätze
Swift Playgrounds ist eine brandneue App, die Menschen dabei helfen soll, das Programmieren mit Swift 3 zu erlernen.
Es bietet herunterladbare Inhalte, darunter „Learn to Code Teil 1“, in dem die Grundlagen vermittelt werden
Codieren in Swift – und zusätzliche Herausforderungen, die Sie erkunden können. Sie können auch selbst experimentieren
indem Sie Spielplätze basierend auf den Vorlagen erstellen, einen leeren Spielplatz erstellen, oder
offene Spielplätze, die in Xcode erstellt wurden.
Swift Playgrounds ist in iOS 10 Beta 4 enthalten.
Swift Playgrounds Beta 4 enthält Learn to Code Teil 1. Learn to Code Teil 2 wird in späteren Versionen verfügbar sein.
Notizen
• Spielplätze, die nicht in iCloud gespeichert sind, sind nach dem Upgrade auf die Produktion nicht verfügbar
Version von Swift Playgrounds. Um Ihre Spielplätze zu behalten, aktivieren Sie entweder iCloud oder AirDrop, Message,
Oder senden Sie eine E-Mail an Ihre Playgrounds, um sie auf einem anderen Computer oder Gerät zu sichern, bevor Sie mit dem Ende fortfahren
Veröffentlichung von Swift Playgrounds.
• Swift Playgrounds Beta 4 verwendet Swift 3 Preview 3 (swiftlang-800.0.34.6). Code geschrieben mit
Andere Versionen von Swift funktionieren möglicherweise nicht in Swift Playgrounds Beta 4.
• Spielplätze, die mit Swift Playgrounds Beta 1 bis 3 erstellt wurden, werden in Swift nicht korrekt ausgeführt
Spielplätze Beta 4. Dies gilt auch für Spielplätze, die für Swift Playgrounds Beta 4 zur Verfügung gestellt werden, nicht
 Copyright © 2016 Apple Inc. Alle Rechte vorbehalten. Nutzungsbedingungen. Datenschutzrichtlinie. Seite 9 von 13
Wird korrekt ausgeführt, wenn es auf Swift Playgrounds Beta 1 bis 3 ausgeführt wird. Diese Einschränkung umfasst die
Spielplätze in Learn to Code.
• Swift Playgrounds auf dem iPad verfolgt nicht, ob Sie einen Inline-Quick Look erweitert haben
für Werte im Editor. Wenn Sie beispielsweise einen Swift 3-Playground bearbeiten, der über ein erweitertes Quick
Sehen Sie, Quick Looks werden beim Speichern ausgeblendet.
• AVFoundation ist verfügbar, aber die Eingabeerfassung gibt nichts zurück.
AVCapturePreviewLayer ist beispielsweise immer eine leere transparente Ebene.
• Das GameController-Framework ist verfügbar und scheint sich erfolgreich mit Controllern zu verbinden, aber
Button-Handler-Blöcke werden nie aufgerufen.
Uikit
Notizen
Vor iOS 10 war es möglich, [UIStackView initWithArrangedSubviews:] zu überschreiben.
Dies war jedoch als praktischer Initialisierer gedacht und wurde auch als solcher implementiert. Wir haben es jetzt
hat dies in den Headern durchgesetzt. Daher können Swift-Clients diese Methode nicht mehr überschreiben, weil
Swift-Initialisiererregeln verhindern das Überschreiben eines praktischen Initialisierers.
• In iOS 10 verfügt UIKit über eine aktualisierte und vereinheitlichte Hintergrundverwaltung für UINavigationBar.
UITabBar und UIToolbar. Insbesondere Änderungen an Hintergrundeigenschaften dieser Ansichten (z
als Hintergrund- oder Schattenbilder oder Festlegen des Balkenstils) kann einen Layoutdurchlauf für die Leiste auslösen
Lösen Sie das neue Erscheinungsbild des Hintergrunds auf.
Dies bedeutet insbesondere, dass versucht wird, das Erscheinungsbild dieser Balken im Hintergrund zu verändern
von -[UIView layoutSubviews], -[UIView updateConstraints], -[UIViewController
willLayoutSubviews], -[UIViewController didLayoutSubviews], –
[UIViewController updateViewConstraints] oder jede andere Methode, die aufgerufen wird
Die Reaktion auf das Layout kann zu einer Layoutschleife führen.
In manchen Fällen können Sie diese Layoutschleifen durchbrechen, indem Sie sicherstellen, dass Sie immer dasselbe Objekt verwenden
Instanz, wenn Objekte (wie UIImage oder UIColor) erforderlich sind. Aber im Allgemeinen sollten Sie es tun
Vermeiden Sie es, dies zu tun.
Da jetzt alle Darstellungsparameter gleichzeitig aufgelöst werden, kann es in einigen Fällen dazu kommen, dass dies der Fall ist
Das Erscheinungsbild Ihrer Bar hat sich geändert. Im Allgemeinen werden die besten Ergebnisse erzielt, wenn Sie nur so wenig angeben
Möglichkeit zur individuellen Gestaltung Ihrer Bar. Wenn Sie beispielsweise einen barTintColor-Wert angeben und
Angabe eines leeren UIImage-Objekts für die Eigenschaft „backgroundImage“ (wie es der Fall ist, wenn
Sie rufen zum Beispiel [UIImage new] auf), dann sollten Sie bessere Ergebnisse erzielen, wenn Sie nur angeben
barTintColor. Alle Änderungen, die Sie zur Behebung dieser Probleme in iOS 10 vornehmen, sollten ebenfalls funktionieren
korrekt in iOS 9 – falls dies nicht der Fall ist, melden Sie Fehler bitte mit einem Beispielprojekt und einem
Screenshot, der zeigt, wie die Balken aussehen sollten.
• In iOS 10 gibt es beim Entfernen eines Stroms eine geringfügige Verhaltensänderung von UIGestureRecognizer
Erkennen (d. h. Midflight) der Gestenerkennung aus ihrer UIView. Zuvor wurde das Entfernen der
Die Gestenerkennung während des Flugs würde die Gestenerkennung nicht explizit abbrechen, sodass Sie dies tun können
Fügen Sie die Gestenerkennung erneut zur gleichen Ansicht oder zu einer anderen Ansicht hinzu. In iOS 10 rufen Sie auf –
[UIView removeGestureRecognizer:] in der Ansicht eines Midflight-Gestenerkenners
bricht die Gestenerkennung explizit ab. Wenn ein Benutzer die Ansicht einer Midflight-Geste ändern möchte
Erkenner können Sie einfach -[UIView addGestureRecognizer:] für die gewünschte Ansicht aufrufen
Bewegen Sie die Gestenerkennung auf.
• Präsentierte Ansichtscontroller können sich jetzt auf das Erscheinungsbild der Statusleiste auswirken, selbst wenn sie präsentiert wurden
von einem View-Controller, der sich nicht auf die Statusleiste ausgewirkt hat (z. B. ein Popover). Standardmäßig,
Es wird davon ausgegangen, dass benutzerdefinierte View-Controller-Präsentationen keinen Einfluss auf die Statusleiste haben. Benutze die
 Copyright © 2016 Apple Inc. Alle Rechte vorbehalten. Nutzungsbedingungen. Datenschutzrichtlinie. Seite 10 von 13
modalPresentationCapturesStatusBarAppearance-Eigenschaft auf UIViewController zu
Erlauben Sie einem präsentierten Ansichtscontroller, an der Darstellung der Statusleiste teilzunehmen.
• Es war schon immer eine Anforderung, dass UIViewController-Unterklassen Supers aufrufen
Implementierung von -awakeFromNib aus ihren eigenen Überschreibungen. Ab iOS 10 –
wakeFromNib ist korrekt mit dem zu erkennenden NS_REQUIRES_SUPER-Attribut versehen
Implementierungen, die diese Anforderung nicht erfüllen. Um diese Warnung zu beheben, stellen Sie sicher, dass alle Codepfade vorhanden sind
Ihres Override-Aufrufs [super wakeFromNib].
• Bei der Ausführung auf dem iPad ist die Hintergrundfarbe für eine UITableViewCell in einem Storyboard jetzt festgelegt
respektierte.
• Ab iOS 10 unterstützt UITableViewHeaderFooterView NSCoding, also eine Ansicht damit
Wenn sich die Klasse in einem XIB befindet, wird sie jetzt korrekt dekodiert. Die Folge ist, dass Apps möglicherweise etwas mehr aufweisen
Inhalte für diese Ansichten, die zuvor aufgrund des behobenen Fehlers nicht angezeigt wurden.
• Für sehr breite Tabellenansichten, bei denen die Zellenlayoutränder automatisch entsprechend vergrößert wurden
Die lesbare Breite, Trenneinsätze werden jetzt relativ zu diesen linken und rechten Rändern interpretiert
statt von den Rändern der Tabellenansicht.
• Die Zusammenführung der UITouch-Bereitstellung wurde erheblich verbessert, insbesondere in Fällen, in denen
Benutzer würden sowohl den Bildschirm berühren als auch den Apple Pencil gleichzeitig auf dem iPad Pro und dem verwenden
Die App konnte sie nicht mit der eingehenden Rate verarbeiten. In bestimmten Szenarien können dennoch Ereignisse eintreten
mit einer höheren Rate, als die Anzeige aktualisiert wird. Dies wird erwartet, und Ihre App sollte dies vorhersehen
und entsprechend behandeln.
• In iOS 10 haben Fenster, die nicht im Vollbildmodus angezeigt werden, keinen Einfluss auf das Erscheinungsbild der Statusleiste.
• Es wird nicht erwartet, dass das Senden von -layoutIfNeeded an eine Ansicht die Ansicht verschiebt, in früheren Versionen jedoch if
Die Ansicht hatte translatorsAutoresizingMaskIntoConstraints == false, und wenn ja
Durch die Positionierung durch Einschränkungen würde -layoutIfNeeded die Ansicht so verschieben, dass sie dem Layout entspricht
Engine, bevor das Layout an den Unterbaum gesendet wird.
Diese Änderungen korrigieren dieses Verhalten und die Position des Empfängers sowie normalerweise seine Größe werden nicht geändert
Betroffen von -layoutIfNeeded.
Einige vorhandene Codes basieren möglicherweise auf diesem fehlerhaften Verhalten, das jetzt korrigiert wurde. Es gibt kein
Verhaltensänderung für Binärdateien, die vor iOS 10 verknüpft wurden, aber beim Erstellen auf iOS 10 ist dies möglicherweise erforderlich
Korrigieren Sie einige Situationen, indem Sie -layoutIfNeeded an eine Aufsicht senden
translatorsAutoresizingMaskIntoConstraints == falsche Ansicht, die die vorherige war
Empfänger, oder positionieren und dimensionieren Sie ihn davor (oder danach, abhängig von Ihrem gewünschten Verhalten) –
layoutIfNeeded.
• Apps von Drittanbietern mit benutzerdefinierten UIView-Unterklassen, die das automatische Layout überschreiben
Bei „layoutSubviews“ und „Dirty Layout on self“ vor dem Aufruf von „super“ besteht die Gefahr, dass ein Layout ausgelöst wird
Feedback-Schleife, wenn sie auf iOS 10 neu erstellt werden. Wenn sie anschließend korrekt gesendet werden –
Bei den Aufrufen von „layoutSubviews“ müssen sie sicherstellen, dass sie irgendwann aufhören, das Layout selbst zu verunreinigen (beachten Sie, dass).
Dieser Aufruf wurde in der Version vor iOS 10 übersprungen.
• Umdrehbare Bilder funktionieren, indem zwei Bilder in einem Asset vorhanden sind, jedes mit einem anderen Richtungsmerkmal.
Wenn Sie ein abgeleitetes UIImage-Objekt mit den -imageWith…-Methoden erstellen, ist dies nicht mehr der Fall
mit dem Bildelement verknüpft, von dem es stammt. Um zur Laufzeit ein umdrehbares Vorlagenbild zu erstellen, verwenden Sie
UIImageAsset.
• Die Quelle der UIContentSizeCategoryDidChangeNotification-Benachrichtigung lautet jetzt
UIScreen.main() statt UIApplication.shared().
• Es gibt zwei Eigenschaften in der UIViewPropertyAnimator-Klasse und eine Methode in der
UIViewAnimating-Protokoll, das in iOS 10 Beta 1 nicht verfügbar ist.
UIViewPropertyAnimator:
 Copyright © 2016 Apple Inc. Alle Rechte vorbehalten. Nutzungsbedingungen. Datenschutzrichtlinie. Seite 11 von 13
@property(nonatomic, getter=isManualHitTestingEnabled) BOOL
ManualHitTestingEnabled;
@property(nonatomic, readonly) NSTimeInterval Verzögerung;
UIViewAnimating:
(void)startAnimationAfterDelay:(NSTimeInterval)delay;
Bekannte Probleme
• Bei der Ausführung im iPad Pro (9.7 Zoll)-Simulator die Merkmalssammlung von UIScreen.mainScreen
hat einen Anzeigeumfang von sRGB anstelle von P3, und Bildressourcen mit Inhalten mit großem Farbumfang sind vorhanden
fehlen. Dies betrifft Bildressourcen mit Bildern im P3-Slot sowie Bilder mit nur einem Any-Slot
das umfangreiche Inhalte enthält. Diese Probleme wirken sich nicht auf Apps aus, die auf dem Gerät ausgeführt werden.
• 3D-Touch-Haptiken werden nur dann abgespielt, wenn Tastaturklicks unter „Einstellungen“ > „Töne“ aktiviert sind.
• Ein UIPreviewActionItem-Objekt, das mit UIPreviewActionStyleSelected erstellt wurde, gilt nicht
werden mit dem ausgewählten Stil angezeigt.
• Die Methoden didReceiveLocalNotification: und didReceiveRemoteNotification sind
Wird nicht als Standardaktion aufgerufen, wenn die App bereits ausgeführt wird.
• Wenn UITextField.adjustsFontSizeToFitWidth auf true gesetzt ist, skaliert UITextField jetzt
verschiedene Schriftarten innerhalb einer attributierten Zeichenfolge, die in attributedText festgelegt ist, anstatt die Schriftart zu skalieren und
Anwenden auf die gesamte Zeichenfolge. Dies bedeutet, dass Schriftartinformationen bei der automatischen Skalierung nicht mehr verloren gehen.
• Die Methode -[UIImage imageWithHorizontallyFlippedOrientation] fehlt in
die UIImage-Schnittstelle in iOS 10 Beta 1.
• Umdrehbare oder richtungsspezifische Bilder, die dem Bild eines UIButton-Objekts zugewiesen sind, werden nicht umgedreht.
Problemumgehung: Legen Sie für Bilder in Asset-Katalogen die Einstellung „Rendern als“ des Bild-Assets auf „Original“ fest
Bild. Legen Sie für im Code erstellte Bilder die RenderingMode-Eigenschaft des Bildes fest
zu .AlwaysOriginal, bevor Sie es dem UIImageAsset hinzufügen.
• Standardmäßig ist NEIN. Legen Sie fest, ob Sie die Trefferprüfung animierter Ansichtshierarchien verwalten müssen
@property(nonatomic, getter=isManualHitTestingEnabled) BOOL
ManualHitTestingEnabled;
• ChangeCount wird für pasteboardWithName und nicht aktualisiert
pasteboardWithUniqueName.
• Wenn Sie in iOS 10 die borderStyle-Eigenschaft eines UITextField-Objekts auf .none festlegen,
clipsToBounds ist ebenfalls auf „false“ gesetzt, um Text mit erweiterten diakritischen Zeichen wie z. B. zu berücksichtigen
Hindi und Arabisch.
Wenn Ihr Textfeld abgeschnitten werden soll und kein Rahmenstil verwendet werden soll, setzen Sie clipsToBounds anschließend auf „true“.
Einstellung von borderStyle.
Das Festlegen anderer Rahmenstile hat keinen Einfluss auf den Wert von clipsToBounds.
Wallet
Passaktualisierungsbanner werden nur angezeigt, wenn frühere Passbenachrichtigungen zuerst aus der Benachrichtigung gelöscht werden
Center.
 Copyright © 2016 Apple Inc. Alle Rechte vorbehalten. Nutzungsbedingungen. Datenschutzrichtlinie. Seite 12 von 13
Widgets
Wenn Sie zum ersten Mal ein Widget (d. h. eine Today-Erweiterung) auf einem Gerät debuggen, wird es nicht wie möglich angezeigt
Erweiterung.
Problemumgehung: Debuggen Sie erneut, damit die Erweiterung angezeigt wird.
Xcode
• Das Festlegen der Umgebungsvariablen DYLD_PRINT_STATISTICS in Xcode funktioniert nicht für iOS
Geräte in iOS 10 Beta 1.
• Beim ersten Start nach dem Löschen der Geräteeinstellungen scheint die Hardwaretastatur umgeschaltet zu sein
und der Menüstatus scheint nicht korrekt zu sein.
Problemumgehung: Aktivieren Sie das Menü „Hardwaretastatur“ und deaktivieren Sie es anschließend.
• Wenn im Namen der Xcode-App oder eines Vorgängerordners ein Leerzeichen vorhanden ist, schlägt der Simulator fehl
Start- und Asset-Kataloge können nicht kompiliert werden.
Problemumgehung: Vermeiden Sie die Verwendung von Leerzeichen in Xcode-App-Namen. Darüber hinaus sollte sich Xcode in einem Pfad befinden
ohne Leerzeichen.
• Wenn eine StickerSequence zu einem Aufkleberpaket hinzugefügt und leer gelassen wird oder wenn Rahmen unterschiedlicher Größe vorhanden sind
hinzugefügt, die Sticker Pack-App ist bei der Bereitstellung leer.
Problemumgehung: Fügen Sie Aufkleberrahmen derselben Größe hinzu.
• Wenn eine Nachrichtenerweiterung in Swift erneut bereitgestellt wird, werden die Codeänderungen nicht berücksichtigt und es erfolgt ein Debug
Sitzung ist nicht eingerichtet.
Problemumgehung: Löschen Sie Erweiterungen auf dem Gerät vor jeder erneuten Bereitstellung.
• In Storyboards erstellte Datenauswahlfunktionen werden möglicherweise nicht richtig angezeigt.
• Gelegentlich wird der App-Umschalter nicht aufgerufen, wenn Sie die Tastenkombination „Befehl-Umschalt-HH“ auf dem Startbildschirm verwenden.
Problemumgehung: Starten Sie eine beliebige App, bevor Sie Befehl-Umschalt-HH verwenden.