Einführung in iOS 10
Mit dem neuen iOS 10 SDK hat Apple neue APIs und Dienste integriert, mit denen entwickler neue Kategorien von Apps und Features erstellen können. Eine iOS-App kann jetzt die Nachrichten-, Siri-, Telefon- und Karten-Apps erweitern, um dem Endbenutzer umfassende, ansprechende Funktionen zu bieten, die zuvor nicht verfügbar waren.
Weitere Informationen zu iOS 10 finden Sie in der Dokumentation zu iOS + Apps von Apple.
Neuerungen in iOS 10
Apple hat mehrere neue APIs und Dienste in iOS 10 sowie viele Verbesserungen an vorhandenen Features hinzugefügt, darunter:
Anpassung an die True Tone Display
Die True Tone Display-Technologie von Apple verwendet den Umgebungslichtsensor in einem iOS-Gerät, um die Farbe und Intensität des Displays dynamisch an die aktuellen Lichtbedingungen anzupassen. iOS 10 bietet den neuen UIWhitePointAdaptivityStyle-Schlüssel , der der App-Datei Info.plist
hinzugefügt werden kann und steuert, wie True Tone die Standardfarbverschiebung anwendet.
Die folgenden Werte sind verfügbar:
UIWhitePointAdaptivityStyleStandard
Standard : Verwenden Sie die Standardmäßige Whitepoint-Adaptivität.UIWhitePointAdaptivityStyleReading
– Wird für leseorientierte Apps verwendet.UIWhitePointAdaptivityStyleGame
– Wird für spieleorientierte Apps verwendet.UIWhitePointAdaptivityStyleVideo
– Wird für videoorientierte Apps verwendet.UIWhitePointAdaptivityStylePhoto
- Wird für fotoorientierte Apps verwendet, bei denen die Farbtreue wichtiger ist als Anpassungen von Umgebungsweißpunkten.
App-Erweiterungen
Apple hat mehrere neue App-Erweiterungspunkte in iOS 10 bereitgestellt:
- Anrufverzeichnis
- Benutzeroberfläche für Absichten und Absichten
- Meldungen
- Benachrichtigungsinhalt
- Notification Services
- Aufkleber packen
Darüber hinaus verfügen Drittanbieter-Tastatur-App-Erweiterungen über die folgenden Verbesserungen:
- Die neue
DocumentInputMode
Eigenschaft derUITextDocumentProxy
-Klasse kann die Eingabesprache eines Dokuments bestimmen und zulassen, dass die Tastaturerweiterung an dieser Sprache ausgerichtet ist. - Mit der neuen
HandleInputModeList
Methode kann die Tastaturerweiterung das Tastaturauswahlmenü des Systems als Reaktion auf die angetippte Globe-Taste anzeigen.
Weitere Informationen finden Sie unter Einführung in Erweiterungen, Nachrichten-App-Integration, Einführung in proaktive Vorschläge, Einführung in SiriKit, Einführung in Benutzerbenachrichtigungen und App-Erweiterungsprogrammierungshandbuch von Apple.
Verbesserungen bei der App-Suche
Core Spotlight in iOS 10 bietet mehrere Verbesserungen an der App-Suche, z. B.:
- Crowdsourced Deep-Link Popular (mit differenziellem Datenschutz): Bietet eine Möglichkeit, deep-linked App-Inhalte in Suchergebnissen zu bewerben.
- In-App-Suche : Verwenden Sie die neue
CSSearchQuery
Klasse, um eine In-App-Spotlight-Suchfunktion bereitzustellen, die der Funktionsweise der E-Mail-, Nachrichten- und Notizen-Apps ähnelt. - Suchfortsetzung : Ermöglicht es einem Benutzer, eine Suche in Spotlight oder Safari zu starten, dann eine App zu öffnen und die Suche fortzusetzen.
- Visualisierung von Validierungsergebnissen : Das App Search API Validation Tool von Apple zeigt jetzt eine visuelle Darstellung des Markups und der Deep-Linking einer Website beim Vorforming von Tests an.
- Nachrichten-App-Bildfreigabe : Ermöglicht die Anzeige gängiger In-App-Bilder, die für die Freigabe in Nachrichten (über eine Nachrichten-App-Erweiterung) bereitgestellt werden.
Weitere Informationen finden Sie in unserem Leitfaden zur Verbesserung der App-Suche .
Apple Pay-Verbesserungen
Apple hat mehrere Verbesserungen an Apple Pay in iOS 10 vorgenommen, die es dem Benutzer ermöglichen, sichere Zahlungen von Websites und durch Interaktion mit Siri und Maps zu tätigen.
Mit iOS 10 wurden mehrere neue APIs hinzugefügt, die sowohl mit iOS als auch watchOS funktionieren, um dynamische Zahlungsnetzwerke und eine neue Sandbox-Testumgebung zu unterstützen.
Darüber hinaus wurde das PassKit-Framework erweitert, um Apple Pay außerhalb von UIKit
zu unterstützen und es Karte Ausstellern zu ermöglichen, ihre Karten aus ihren Apps zu präsentieren.
Weitere Informationen finden Sie in unserem Leitfaden zu Apple Pay-Verbesserungen .
Alternative App-Symbole
Apple hat iOS 10.3 mehrere Verbesserungen hinzugefügt, mit denen eine App ihr Symbol verwalten kann:
ApplicationIconBadgeNumber
– Ruft den Badge des App-Symbols im Springboard ab oder legt es fest.SupportsAlternateIcons
– Wenntrue
die App über einen alternativen Satz von Symbolen verfügt.AlternateIconName
– Gibt den Namen des alternativen Symbols zurück, das derzeit ausgewählt ist, odernull
wenn das primäre Symbol verwendet wird.SetAlternameIconName
– Verwenden Sie diese Methode, um das Symbol der App auf das angegebene alternative Symbol zu ändern.
Weitere Informationen finden Sie in unserem Leitfaden für alternative App-Symbole .
Einführung in CallKit
Die neue CallKit-API in iOS 10 bietet VOIP-Apps eine Möglichkeit, sich in die iPhone-Benutzeroberfläche zu integrieren und dem Endbenutzer eine vertraute Benutzeroberfläche und Benutzeroberfläche zu bieten. Mit dieser API können Benutzer VOIP-Anrufe über den Sperrbildschirm des iOS-Geräts anzeigen und damit interagieren und Kontakte mithilfe der Ansichten "Favoriten " und "Zuletzt verwendet " der Telefon-App verwalten.
Darüber hinaus bietet die CallKit-API die Möglichkeit, App-Erweiterungen zu erstellen, die eine Telefonnummer einem Namen (Anrufer-ID) zuordnen oder dem System mitteilen können, wann eine Nummer blockiert werden soll (Anrufblockierung).
Weitere Informationen finden Sie in unserem Leitfaden einführung in Callkits .
Integration von Nachrichten-Apps
iOS 10 ermöglicht die Einbindung einer Nachrichten-App-Erweiterung in die Xamarin.iOS-Lösung, die in die Nachrichten-App integriert wird und dem Benutzer neue Funktionen bietet. Die Erweiterung kann Text, Aufkleber, Mediendateien und interaktive Nachrichten senden. Zwei Arten von Nachrichten-App-Erweiterung sind verfügbar:
- Sticker Packs : Enthält eine Sammlung von Aufklebern, die der Benutzer einer Nachricht hinzufügen kann. Sticker Packs können erstellt werden, ohne Code zu schreiben.
- iMessage-App : Kann eine benutzerdefinierte Benutzeroberfläche in der Nachrichten-App zum Auswählen von Aufklebern, zum Eingeben von Text, einschließlich Mediendateien (mit optionalen Typkonvertierungen) und zum Erstellen, Bearbeiten und Senden von Interaktionsnachrichten darstellen.
Weitere Informationen finden Sie in unserem Leitfaden zur Integration von Nachrichten-Apps .
News Publisher-Verbesserungen
Mit iOS 10 ermöglicht Apple es jedem von großen Magazinen und neuen Organisationen bis hin zu Bloggern und unabhängigen Herausgebern, sich zu registrieren und zu produktieren und Inhalte für die Apple News-App bereitzustellen. Weitere Informationen finden Sie in der Dokumentation zu News Resources von Apple.
Übermitteln von haptischem Feedback
Auf dem iPhone 7 und iPhone 7 Plus hat Apple neue haptische Antworten aufgenommen, die zusätzliche Möglichkeiten bieten, den Benutzer physisch einzubinden. Verwenden Sie die neuen taktilen Feedbackoptionen, um die Aufmerksamkeit des Benutzers zu erhalten und seine Aktionen zu verstärken.
Mehrere integrierte Ui-Elemente bieten bereits haptisches Feedback, z. B. Auswahl, Schalter und Schieberegler. iOS 10 bietet jetzt die Möglichkeit, haptische Funktionen programmgesteuert mithilfe einer konkreten Unterklasse der UIFeedbackGenerator
-Klasse auszulösen.
Weitere Informationen finden Sie in unserem Leitfaden bereitstellen von haptischem Feedback .
Proaktive Vorschläge
iOS 10 bietet neue Möglichkeiten, das Engagement für eine App zu fördern, indem es dem System ermöglicht, dem Benutzer hilfreiche Informationen proaktiv automatisch zu angemessenen Zeiten zu präsentieren. Ebenso wie iOS 9 die Möglichkeit bietet, der App mithilfe von Spotlight-, Handoff- und Siri-Vorschlägen eine tiefe Suche hinzuzufügen, kann mit iOS 10 eine App Funktionen verfügbar machen, die dem Benutzer vom System an den folgenden Orten präsentiert werden können:
- Der App-Umschalter
- Sperrbildschirm
- CarPlay
- Karten
- Siri-Interaktionen
- QuickType-Vorschläge
Eine App macht diese Funktionalität dem System mit einer Sammlung von Technologien wie NSUserActivity, Webmarkup, Core Spotlight, MapKit, Media Player und UIKit verfügbar.
Weitere Informationen finden Sie in unserem Leitfaden einführung in proaktive Vorschläge .
Anfordern der App-Prüfung
Neu in iOS 10.3, ermöglicht die RequestReview()
-Methode einer iOS-App, den Benutzer aufzufordern, sie zu bewerten oder zu überprüfen. Diese Methode kann zwar jederzeit aufgerufen werden, wo sie in der Benutzeroberfläche sinnvoll ist, aber der Überprüfungsprozess wird von App Store Richtlinie gesteuert und behandelt. Daher kann diese Methode eine Warnung anzeigen oder nicht und sollte niemals als Reaktion auf eine Benutzeraktion wie das Tippen auf eine Schaltfläche aufgerufen werden.
Weitere Informationen finden Sie in unserem Leitfaden zur Anforderung von App-Überprüfungen .
Sicherheits- und Datenschutzverbesserungen
Apple hat mehrere Verbesserungen an Sicherheit und Datenschutz in iOS 10 vorgenommen, die entwicklern helfen, die Sicherheit ihrer Apps zu verbessern und die Privatsphäre des Endbenutzers zu gewährleisten.
Daher müssen Apps, die unter iOS 10 (oder höher) ausgeführt werden, statisch ihre Absicht für den Zugriff auf bestimmte Features oder Benutzerinformationen deklarieren, indem sie einen oder mehrere datenschutzspezifische Schlüssel in ihre Info.plist
Dateien eingeben, die dem Benutzer erklären, warum die App Zugriff erhalten möchte.
Weitere Informationen finden Sie in unserem Leitfaden zu Sicherheits- und Datenschutzverbesserungen .
SiriKit
SiriKit ist neu in iOS 10 und ermöglicht es einer Xamarin.iOS-App, Dienste bereitzustellen, auf die der Benutzer über Siri auf einem iOS-Gerät zugreifen kann. Diese Funktionalität wird in einer oder mehreren App-Erweiterungen mit den neuen Ui-Frameworks Intents und Intents bereitgestellt.
SiriKit unterstützt die folgenden Dienstdomänen:
- Audio- oder Videoanrufe.
- Buchen Sie eine Fahrt.
- Verwalten von Workouts.
- Messaging.
- Durchsuchen von Fotos.
- Senden oder Empfangen von Zahlungen.
Wenn der Benutzer eine Anforderung von Siri mit einem der Dienste der App-Erweiterung sendet, sendet SiriKit der Erweiterung ein Intent-Objekt , das die Anforderung des Benutzers zusammen mit allen unterstützenden Daten beschreibt. Die App-Erweiterung generiert dann das entsprechende Response-Objekt für die angegebene Absicht. Dabei wird erläutert, wie die Erweiterung die Anforderung verarbeiten kann.
Während Siri in der Regel alle Benutzerinteraktionen verarbeitet, kann die App-Erweiterung das Intent UI-Framework verwenden, um eine umfassende, benutzerdefinierte Benutzeroberfläche mit dem Branding der App und zusätzlichen Informationen zu präsentieren.
Weitere Informationen finden Sie in unserem Leitfaden Einführung in SiriKit .
Spracherkennung
iOS 10 enthält eine neue Spracherkennungs-API, die es der App ermöglicht, die kontinuierliche Spracherkennung zu unterstützen und Sprache (aus Live- oder aufgezeichneten Audiodatenströmen) in Text zu transkribieren.
Da die Spracherkennung die Übertragung und temporäre Speicherung von Daten auf apple-Servern erfordert, muss die App die Berechtigung des Benutzers anfordern, die Erkennung durchzuführen, indem sie den Schlüssel in die NSSpeechRecognitionUsageDescription
Info.plist
Datei einschließt und die SFSpeechRecognizer.RequestAutorization
-Methode aufruft.
Weitere Informationen finden Sie in unserem Leitfaden einführung in die Spracherkennung .
Benutzerbenachrichtigungen
Das Benutzerbenachrichtigungsframework ist neu in iOS 10 und ermöglicht die Übermittlung und Verarbeitung von lokalen und Remotebenachrichtigungen. Mithilfe dieses Frameworks kann die App oder App-Erweiterung die Übermittlung lokaler Benachrichtigungen planen, indem sie eine Reihe von Bedingungen wie Standort oder Tageszeit angibt.
Darüber hinaus kann die App oder Erweiterung sowohl lokale als auch Remotebenachrichtigungen empfangen (und möglicherweise ändern), wenn sie an das iOS-Gerät des Benutzers übermittelt werden.
Das neue Benutzerbenachrichtigungs-Benutzeroberflächenframework ermöglicht es der App oder App-Erweiterung, die Darstellung von lokalen und Remotebenachrichtigungen anzupassen, wenn sie dem Benutzer angezeigt werden.
Weitere Informationen finden Sie in unserem Leitfaden zum Benutzerbenachrichtigungsframework .
Videoabonnentkonto
Neu für iOS 10, ermöglicht das Framework video subscriber Account Apps, die authentifiziertes Streaming oder Video on Demand unterstützen, die Authentifizierung bei ihrem Kabel- oder Satelliten-TV-Anbieter mithilfe einer SSO-Benutzeroberfläche für den Endbenutzer.
Breite Farbskala
iOS 10 erweitert die Unterstützung für Pixelformate mit erweitertem Bereich und Farbräume mit breiter Farbskala im gesamten System, einschließlich Frameworks wie Core Graphics, Core Image, Metal und AVFoundation. Die Unterstützung für Geräte mit breiten Farbanzeigen wird weiter vereinfacht, indem dieses Verhalten im gesamten Grafikstapel bereitgestellt wird.
Darüber hinaus wurde UIKit geändert, um im neuen erweiterten sRGB-Farbraum zu arbeiten, sodass Farben in breiten Farbskalan ohne erhebliche Leistungseinbußen einfacher gemischt werden können.
Apple bietet die folgenden bewährten Methoden für die Arbeit mit breiten Farben:
- UIColor verwendet jetzt den sRGB-Farbraum und klammert keine Werte mehr in den
0.0
Bereich ein1.0
. Wenn die App auf dem vorherigen Clampverhalten basiert, muss sie für iOS 10 geändert werden. - Die Zeichnungsumgebung wird für den sRGB-Farbraum konfiguriert, wenn benutzerdefiniertes
UIView
Zeichnen auf einem iPad Pro ausgeführt wird. - Wenn die App ein benutzerdefiniertes Rendering von
UIImages
ausführt, verwenden Sie die neue UIGraphicsImageRender-Klasse , um die Verwendung der Formate "Erweiterter Bereich" oder "Standardbereich" anzugeben. - Wenn Sie eine LOW-Level-API wie Core Graphics oder Metal für die Bildverarbeitung verwenden, sollte der Entwickler einen erweiterten Farbraum und ein Pixelformat verwenden, das 16-Bit-Gleitkommawerte unterstützt. Bei Bedarf muss der Entwickler die Farbkomponentenwerte manuell einspannen.
- Core Graphics, Core Image und Metal Performance Shader bieten neue Methoden für die Konvertierung zwischen den beiden Farbräumen.
Weitere Informationen finden Sie in unserem Leitfaden einführung in Wide Color .
Widgeterweiterungen
Apple hat mehrere Verbesserungen am Widgetsystem eingeführt, um sicherzustellen, dass die Widgets auf jedem Hintergrund, der auf dem neuen iOS 10-Sperrbildschirm vorhanden ist, gut aussehen. Die NotificationCenterVibrancyEffect-Eigenschaft wurde veraltet und durch die neuen Eigenschaften WidgetPrimaryVibrancyEffect oder WidgetSecondaryVibrancyEffect ersetzt. Darüber hinaus enthalten Widgets jetzt eine NCWidgetDisplayMode-Eigenschaft , die es dem Entwickler ermöglicht, zu beschreiben, wie viel Inhalt verfügbar ist, und ermöglicht es dem Benutzer, den Inhalt zu erweitern und zu reduzieren.
Weitere Informationen finden Sie in unserem Leitfaden zur Erweiterung von Widgets auf dem Such- und Startbildschirm .
Zusätzliche Frameworkänderungen
Zusätzlich zu den oben aufgeführten wichtigen Frameworkänderungen und Ergänzungen hat Apple viele zusätzliche geringfügige Frameworkänderungen in iOS 10 vorgenommen.
Weitere Informationen finden Sie in unserem Leitfaden zu zusätzlichen Frameworkänderungen .
Nicht mehr unterstützte APIs
Die folgenden APIs sind in iOS 10 veraltet:
- Die
CKDiscoverAllContactsOperation
Klassen ,CKDiscoveredUserInfo
undCKFetchRecordChangesOperation
CKDiscoverUserInfosOperation
sind in CloudKit für iOS 10 veraltet. Verwenden Sie stattdessen die Klassen CKDiscoverAllUserIdentitiesOperation, CKUserIdentity und CKFetchRecordZoneChangesOperation (die die Datensatzfreigabe unterstützen). - Mehrere CKSubscription-APIs (z. B. zonenbasierte und abfragebasierte Abonnements) sind veraltet. Verwenden Sie stattdessen die APIs CKRecordZoneSubscription und CKQuerySubscription .
- NSPersistentStoreCoordinator-Symbole im Zusammenhang mit allgegenwärtigen Inhalten sind veraltet.
ADBannerView
undADInterstitialAd
die zugehörigen Symbole in der UIViewController-Klasse sind veraltet.- SKUniform-Symbole im Zusammenhang mit Gleitkommawerten sind veraltet.
- Die
UILocalNotification
Klassen ,UIMutableUserNotificationAction
,UIMutableUserNotificationCategory
,UIUserNotificationCategory
UIUserNotificationAction
undUIUserNotificationSettings
von UIKit sind veraltet. Verwenden Sie stattdessen das Framework für Benutzerbenachrichtigungen . - Die
HandleActionForLocalNotification
WatchKit-Methoden ,HandleActionForRemoteNotification
undDidReceiveLocalNotification
DidReceiveRemoteNotification
sind veraltet. Verwenden Sie stattdessen dieHandleActionForNotification
Methoden undDidReceiveNotification
. - Die
DidReceiveLocalNotification
Methoden undDidReceiveRemoteNotification
von WKExtensionDelegate sind veraltet. Erstellen Sie eine instance von UNUserNotificationCenterDelegate, die die entsprechenden Methoden implementiert, und weisen Sie sie derDelegate
-Eigenschaft des UNUserNotificationCenter-Objekts zu. - Die Game Center-App wurde veraltet und aus iOS entfernt. Wenn die App GameKit verwendet, muss sie eine eigene Schnittstelle zum Anzeigen von GameKit-Features wie Bestenlisten usw. präsentieren.
Eine vollständige Liste der Veraltetkeiten finden Sie in der Dokumentation zur API-Unterschiede zwischen iOS 9.3 und iOS 10.0 von Apple.