iOS 10 Beta 6 wurde für iPhone und iPad veröffentlicht

iOS beta 10 6 wurde heute Abend für iPhone und iPad veröffentlicht. Das Apple-Unternehmen bietet Entwicklern von Anwendungen für iDevices die Möglichkeit, die neueste Version seines Betriebssystems zu testen, die nur eine Woche vor der von den Amerikanern vorbereiteten vorherigen Version veröffentlicht wird.

Wir sprechen über eine Beschleunigung der Betatestphase von iOS 10, die Apple anbietet iOS beta 10 6 sehr schnell nach der Vorgängerversion, und das bedeutet, dass wir bald auch die GM-Version zur Verfügung haben werden, wobei die aus Cupertino versuchen, alle bestehenden Probleme so schnell wie möglich zu lösen.

App-Entwickler für die iOS-Plattform, die Interesse am Testen haben iOS beta 10 6 können das zugehörige Profil von ihrem Entwicklerkonto herunterladen, aber diejenigen, die bereits eine frühere Version installiert haben, können dem Verfahren von folgen Einstellungen> Allgemein> Software-Update, Einstellungen > Allgemein > Software-Update, um die Installation durchzuführen.

Angesichts der Dringlichkeit der Maßnahmen von Apple ist dies zu erwarten die iPhone 7-Präsentation am 7. September Um ehrlich zu sein, sonst hätte es keinen Grund gegeben, den Prozess der Veröffentlichung neuer Builds von iOS 10 zu beschleunigen, da Apple wahrscheinlich auch viele Rückmeldungen zu Problemen erhalten hat, die von Benutzern in iOS 10 entdeckt wurden.

Alle in iOS 10 Beta 6 entdeckten Neuigkeiten werden in diesem Artikel aufgelistet.

AKTUALISIEREN: 10 5 öffentliche Beta iOS wurde auch für Benutzer freigegeben.

UPDATE 2: watchOS 3 Beta 6 wurde ebenfalls veröffentlicht.

UPDATE 3: tvOS 10 Beta 6 es wurde veröffentlicht.

UPDATE 4: Hier sind die Neuigkeiten:

  1. Die Probleme mit der Auswahl der Hintergrundbilder wurden gelöst.

UPDATE 5: macOS Sierra Beta 6 wurde veröffentlicht.

Funktionalität nicht in iOS 10 Beta 6
Funktionalität, die die Übernahme von App Store-Apps wie iMessage-Apps, SiriKit und Maps erfordert
Erweiterungen werden erst verfügbar sein, wenn diese Apps übernommen und an den Store übermittelt werden können.
In dieser Version behoben
Account Beiträge
• Suchhinweise funktionieren jetzt wie erwartet im Nachrichtenspeicher.
• Beim Starten einer iMessage-App-Erweiterung über den iOS-Simulator sollte die App-Erweiterung nein sein
bleibt länger leer oder reagiert nicht mehr auf Berührungseingaben.
Siri
Siri gibt jetzt eine entsprechende Antwort, wenn eine Anfrage eine entfernte App erfordert.
Sirikit
• Die Bezeichnereigenschaft von INIntent ändert sich jetzt entsprechend zwischen Siri-Anfragen.
• Das Auflösungsergebnis „BenötigtMoreDetails(for:)“ funktioniert jetzt.
Xcode
Wenn eine StickerSequence zu einem Aufkleberpaket hinzugefügt und leer gelassen wird oder wenn Rahmen unterschiedlicher Größe hinzugefügt werden, wird die
Die Sticker Pack-App ist bei der Bereitstellung nicht mehr leer.
Hinweise und bekannte Probleme
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:
 Copyright © 2016 Apple Inc. Alle Rechte vorbehalten. Nutzungsbedingungen. Datenschutzrichtlinie. Seite 3 von 9
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.
• 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.
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.
libversand
Libdispatch meldet, wenn aufgrund eines Deadlocks in „dispatch_barrier_sync“ ein Hängen erkannt wird.
 Copyright © 2016 Apple Inc. Alle Rechte vorbehalten. Nutzungsbedingungen. Datenschutzrichtlinie. Seite 4 von 9
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.
• 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.
• 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 zurückgibt
CACaps 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 verwendet
Versuch.
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“.
• Um eine stärkere Passcode-Nutzung zu fördern, fordert iOS 10 einen Benutzer immer auf, ein Passwort zu erstellen
Mindestens 6 Zeichen auf einem TouchID-fähigen Gerät, auch wenn eine Passcode-Richtlinie vorhanden ist, die dies zulässt
kürzere Passwörter. In diesem Fall können Benutzer immer noch einen kürzeren Passcode eingeben, der dem Passcode entspricht
Politik.
Musik
Hinweise zu Apple Music in iOS 10 Beta 6:
• 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.
 Copyright © 2016 Apple Inc. Alle Rechte vorbehalten. Nutzungsbedingungen. Datenschutzrichtlinie. Seite 5 von 9
• 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.
Telefon
Die Voicemail-Transkription (Beta) ist auf iPhone 6s, iPhone 6s Plus und iPhone SE mit Siri-Sprache verfügbar
auf Englisch (USA oder Kanada) eingestellt.
Fotos
• 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.
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.
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“ und „Learn to Code Teil 2“, die lehren
die Grundlagen des Codierens in Swift – und zusätzliche Herausforderungen, die Sie erkunden können. Du kannst auch
Experimentieren Sie selbst, 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 6 enthalten.
Swift Playgrounds Beta 6 enthält „Learn to Code Teil 1“ und „Learn to Code Teil 2“.
 Copyright © 2016 Apple Inc. Alle Rechte vorbehalten. Nutzungsbedingungen. Datenschutzrichtlinie. Seite 6 von 9
Notizen
• Spielplätze, die nicht in iCloud gespeichert sind, sind beim Upgrade auf die Swift-Version nicht verfügbar
Spielplätze sind diesen Herbst im App Store erhältlich. Um Ihre Spielplätze zu behalten, schalten Sie entweder iCloud ein oder
Verwenden Sie das Freigabeblatt für AirDrop, eine Nachricht oder eine E-Mail an Ihre Playgrounds, um sie auf einem anderen zu sichern
Computer oder Gerät, bevor Sie zur endgültigen Version von Swift Playgrounds wechseln.
• Swift Playgrounds Beta 6 verwendet Swift 3.0 Preview 4 (swiftlang-800.0.41.1). Code geschrieben mit
Andere Versionen von Swift funktionieren möglicherweise nicht in Swift Playgrounds Beta 6.
• Spielplätze, die mit Swift Playgrounds Beta 1 bis 4 erstellt wurden, werden in Swift nicht korrekt ausgeführt
Spielplätze Beta 6. Dies gilt auch für Spielplätze, die für Swift Playgrounds Beta 6 zur Verfügung gestellt werden, nicht
Wird korrekt ausgeführt, wenn es auf Swift Playgrounds Beta 1 bis 4 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.
• Ein Problem verhindert, dass SceneKit-Ansichten (SCNView) in Swift Playgrounds gerendert werden, wenn
Die aktuelle Kamera (SCNCamera) verwendet neue Effekte wie Farbkorrektur, Farbsäume usw
Sättigung und Kontrast.
• 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
 Copyright © 2016 Apple Inc. Alle Rechte vorbehalten. Nutzungsbedingungen. Datenschutzrichtlinie. Seite 7 von 9
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
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
 Copyright © 2016 Apple Inc. Alle Rechte vorbehalten. Nutzungsbedingungen. Datenschutzrichtlinie. Seite 8 von 9
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:
@property(nonatomic, getter=isManualHitTestingEnabled) BOOL
ManualHitTestingEnabled;
@property(nonatomic, readonly) NSTimeInterval Verzögerung;
UIViewAnimating:
(void)startAnimationAfterDelay:(NSTimeInterval)delay;
Bekanntes Problem
Für UIImage-Objekte, die aus CIImage-Objekten erstellt werden, die UIImage-Zeichnungsmethoden
(drawInRect, drawAtPoint) wird vor dem Zeichnen immer in den DeviceRGB-Farbraum konvertiert. Das
führt zum Verlust erweiterter Farbinformationen, wenn in einen Kontext mit Grafiken mit breiten Farben gezeichnet wird.
Problemumgehung: Sie können das zugrunde liegende CIImage über die Eigenschaft UIImage.CIImage abrufen und rendern
Verwenden Sie dazu einen CIContext, der mit dem entsprechenden Farbraum (Extended sRGB) und Pixelformat (Vollbild) erstellt wurde.
schweben).
Ein UIImage-Objekt, das aus CGImageRef erstellt wird, ist nicht betroffen und wird ohne Verlust korrekt gezeichnet
von Farbinformationen.
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
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.