Einführung in iOS 10
Mit dem neuen iOS 10 SDK enthält Apple neue APIs und Dienste, mit denen der Entwickler neue Kategorien von Apps und Features erstellen kann. Eine iOS-App kann jetzt die Apps "Nachrichten", "Siri", "Telefon" und "Karten" erweitern, um dem Endbenutzer, der zuvor nicht verfügbar war, umfangreiche, ansprechende Funktionen bereitzustellen.
Weitere Informationen zu iOS 10 finden Sie in der Dokumentation zu Apple iOS + Apps .
Neuerungen in iOS 10
Apple hat mehrere neue APIs und Dienste in iOS 10 sowie viele Verbesserungen an vorhandenen Features hinzugefügt, darunter:
Anpassen 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 Beleuchtungsbedingungen anzupassen. iOS 10 stellt den neuen UIWhitePointAdaptivityStyle-Schlüssel bereit, der der Datei der App Info.plist
hinzugefügt werden kann, und steuert, wie True Tone die Standardfarbverschiebung anwendet.
Die folgenden Werte sind verfügbar:
UIWhitePointAdaptivityStyleStandard
Standardeinstellung : 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 an den Weißpunkt der Umgebung.
App-Erweiterungen
Apple hat mehrere neue App-Erweiterungspunkte in iOS 10 bereitgestellt:
- Anrufverzeichnis
- Intents- und Intents-UI
- Nachrichten
- Benachrichtigungsinhalt
- Notification Services
- Aufkleberpaket
Darüber hinaus haben Tastatur-App-Erweiterungen von Drittanbietern die folgenden Verbesserungen:
- Die neue
DocumentInputMode
Eigenschaft derUITextDocumentProxy
Klasse kann die Eingabesprache eines Dokuments bestimmen und die Tastaturerweiterung an dieser Sprache ausrichten lassen. - Mit der neuen
HandleInputModeList
Methode kann die Tastaturerweiterung das Tastaturauswahlmenü des Systems als Reaktion auf die Globustaste anzeigen, auf die getippt wird.
Weitere Informationen finden Sie in unserer Einführung in Erweiterungen, Nachrichten-App-Integration, Einführung in proaktive Vorschläge, Einführung in SiriKit, Einführung in Benutzerbenachrichtigungen und Das Programmierhandbuch für Die App-Erweiterung von Apple.
Verbesserungen bei der App-Suche
Core Spotlight in iOS 10 bietet verschiedene Verbesserungen für die App-Suche, z. B.:
- Crowdsourced Deep-Link-Beliebtheit (mit differenziellem Datenschutz) – Bietet eine Möglichkeit, deep-linked App-Inhalte in Suchergebnissen zu fördern.
- In-App-Suche – Verwenden Sie die neue
CSSearchQuery
Klasse, um die In-App-Spotlight-Suchfunktion bereitzustellen, ähnlich wie die Mail-, Nachrichten- und Notizen-Apps funktionieren. - Suchfortsetzung – Ermöglicht es einem Benutzer, eine Suche in Spotlight oder Safari zu starten, dann eine App zu öffnen und diese Suche fortzusetzen.
- Visualisierung der Validierungsergebnisse – Das App-Such-API-Validierungstool von Apple zeigt nun eine visuelle Darstellung des Markups und deep-linkings einer Website an, wenn Vorformtests durchgeführt werden.
- Nachrichten-App-Bildfreigabe – Ermöglicht das Freigeben beliebter In-App-Bilder, die für die Freigabe in Nachrichten (über eine Nachrichten-App-Erweiterung) bereitgestellt werden, in Spotlight-Suchvorgängen angezeigt werden.
Weitere Informationen finden Sie in unserem Leitfaden zur 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 mit iOS und WatchOS zusammenarbeiten, um dynamische Zahlungsnetzwerke und eine neue Sandkastentestumgebung zu unterstützen.
Darüber hinaus wurde das PassKit-Framework erweitert, um Apple Pay außerhalb der UIKit
App zu unterstützen und Kartenausstellern zu ermöglichen, ihre Karten aus ihren Apps zu präsentieren.
Weitere Informationen finden Sie in unserem Apple Pay Enhancements-Handbuch .
Alternative App-Symbole
Apple hat iOS 10.3 mehrere Verbesserungen hinzugefügt, mit denen eine App ihr Symbol verwalten kann:
ApplicationIconBadgeNumber
– Ruft das Signal 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 aktuell ausgewählten alternativen Symbols zurück odernull
wenn das primäre Symbol verwendet wird.SetAlternameIconName
– Verwenden Sie diese Methode, um das Symbol der App auf das angegebene alternative Symbol zu wechseln.
Weitere Informationen finden Sie in unserem Leitfaden für alternative App-Symbole .
Einführung in CallKit
Die neue CallKit-API in iOS 10 ermöglicht die Integration von VoIP-Apps in die iPhone-Benutzeroberfläche und bietet Endbenutzer*innen eine vertraute Oberfläche und Erfahrung. Mit dieser API können Benutzer VOIP-Anrufe über den Sperrbildschirm des iOS-Geräts anzeigen und mit diesen 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 unserer Einführung in das Callkit-Handbuch .
Integration von Nachrichten-Apps
iOS 10 ermöglicht die Einbeziehung einer Nachrichten-App-Erweiterung in die Xamarin.iOS-Lösung, die in die Nachrichten-App integriert ist und dem Benutzer neue Funktionen bietet. Die Erweiterung kann Text, Sticker, Mediendateien und interaktive Nachrichten senden. Es stehen zwei Arten von Nachrichten-App-Erweiterung zur Verfügung:
- Aufkleberpakete – Enthält eine Sammlung von Aufklebern, die der Benutzer einer Nachricht hinzufügen kann. Aufkleberpakete können erstellt werden, ohne Code zu schreiben.
- iMessage-App – Kann eine benutzerdefinierte Benutzeroberfläche in der Nachrichten-App zum Auswählen von Aufklebern, Eingeben von Text, einschließlich Mediendateien (mit optionalen Typkonvertierungen) und Erstellen, Bearbeiten und Senden von Interaktionsnachrichten darstellen.
Weitere Informationen finden Sie in unserem Leitfaden für die Nachrichten-App-Integration .
News Publisher-Verbesserungen
Mit iOS 10 ermöglicht Apple jedem von großen Magazinen und neuen Organisationen Bloggern und unabhängigen Herausgebern, sich anzumelden und produkte zu liefern und Inhalte an die Apple News-App zu übermitteln. Weitere Informationen finden Sie in der Dokumentation zu Den News Resources von Apple.
Übermitteln von haptischem Feedback
Auf dem iPhone 7 und iPhone 7 Plus hat Apple neue Haptikantworten enthalten, die zusätzliche Möglichkeiten bieten, den Benutzer physisch zu engagieren. Verwenden Sie die neuen taktilen Feedbackoptionen, um die Aufmerksamkeit des Benutzers zu wecken und ihre Aktionen zu stärken.
Mehrere integrierte UI-Elemente bieten bereits haptisches Feedback wie Auswahl, Schalter und Schieberegler. iOS 10 bietet nun die Möglichkeit, haptik programmgesteuert mit einer konkreten Unterklasse der UIFeedbackGenerator
Klasse auszulösen.
Weitere Informationen finden Sie in unserem Leitfaden zur Bereitstellung haptischer Feedbacks .
Proaktive Vorschläge
iOS 10 bietet neue Möglichkeiten, die Interaktion mit einer App zu fördern, indem es dem System ermöglicht, dem Benutzer zu geeigneten Zeiten proaktiv hilfreiche Informationen zu präsentieren. Genau wie iOS 9 die Möglichkeit bietet, der App mithilfe von Spotlight, Handoff und Siri Suggestions tiefe Suche hinzuzufügen, kann eine App mit iOS 10 Funktionen verfügbar machen, die dem Benutzer von den folgenden Speicherorten aus vom System präsentiert werden können:
- Der App-Switcher
- Der Sperrbildschirm
- CarPlay
- Karten
- Siri-Interaktionen
- QuickType-Vorschläge
Eine App macht diese Funktionalität mithilfe einer Sammlung von Technologien wie NSUserActivity, Webmarkup, Core Spotlight, MapKit, Medienwiedergabe und UIKit für das System 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 ist die Methode RequestReview()
, die es einer iOS-App ermöglicht, die Benutzer*innen um eine Bewertung oder Rezension zu bitten. Diese Methode kann zwar an jedem Punkt aufgerufen werden, an dem es in der Benutzeroberfläche sinnvoll ist, der Überprüfungsprozess wird jedoch von der App Store-Richtlinie gesteuert und behandelt. Daher kann diese Methode eine Warnung anzeigen oder nicht anzeigen und sollte niemals als Reaktion auf eine Benutzeraktion aufgerufen werden, z. B. durch Tippen auf eine Schaltfläche.
Weitere Informationen finden Sie in unserem Anforderungs-App-Prüfhandbuch .
Verbesserungen bei Sicherheit und Datenschutz
Apple hat mehrere Verbesserungen an Sicherheit und Datenschutz in iOS 10 vorgenommen, die dem Entwickler 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, die Absicht deklarieren, auf bestimmte Features oder Benutzerinformationen zuzugreifen, 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
Neu bei iOS 10 ermöglicht SiriKit eine Xamarin.iOS-App, Dienste bereitzustellen, die für den Benutzer über Siri auf einem iOS-Gerät zugänglich sind. Diese Funktionalität wird in einer oder mehreren App-Erweiterungen mit den neuen Intents - und Intents-UI-Frameworks bereitgestellt.
SiriKit unterstützt die folgenden Dienstdomänen:
- Audio- oder Videoanrufe.
- Buchen Sie eine Fahrt.
- Verwalten von Trainingseinheiten.
- Messaging:
- Suchen nach Fotos.
- Senden oder Empfangen von Zahlungen.
Wenn der Benutzer eine Anfrage von Siri unter Einbeziehung eines der Dienste der App-Erweiterung sendet SiriKit die Erweiterung an 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 den angegebenen Intent, der angibt, wie die Erweiterung die Anforderung verarbeiten kann.
Während Siri in der Regel alle Benutzerinteraktionen behandelt, kann die App-Erweiterung das Intent UI-Framework verwenden, um eine umfangreiche, benutzerdefinierte Benutzeroberfläche mit dem Branding der App und zusätzlichen Informationen darzustellen.
Weitere Informationen finden Sie in unserem Leitfaden "Einführung in SiriKit ".
Spracherkennung
iOS 10 enthält eine neue Sprach-API, mit der die App die kontinuierliche Spracherkennung unterstützen und Sprache (aus Live-Audiostreams oder Aufzeichnungen) in Text transkribieren kann.
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 er den Schlüssel in Info.plist
die NSSpeechRecognitionUsageDescription
Datei einbezieht und die SFSpeechRecognizer.RequestAutorization
Methode aufruft.
Weitere Informationen finden Sie in unserem Leitfaden zur Spracherkennung .
Benutzerbenachrichtigungen
Das Benutzerbenachrichtigungsframework ist neu in iOS 10 und ermöglicht die Übermittlung und Verarbeitung von lokalen Benachrichtigungen und Remotebenachrichtigungen. Mit diesem Framework kann die App oder App-Erweiterung die Übermittlung lokaler Benachrichtigungen planen, indem eine Reihe von Bedingungen wie Standort oder Tageszeit angegeben wird.
Darüber hinaus kann die App oder Erweiterung sowohl lokale als auch Remotebenachrichtigungen empfangen (und potenziell ändern), während sie an das iOS-Gerät des Benutzers übermittelt werden.
Das neue Benutzerbenachrichtigungs-UI-Framework ermöglicht der App oder der App-Erweiterung das Anpassen der Darstellung lokaler und Remotebenachrichtigungen, wenn sie dem Benutzer angezeigt werden.
Weitere Informationen finden Sie in unserem Leitfaden zum Benutzerbenachrichtigungsframework .
Videoabonnentkonto
Neu für iOS 10, ermöglicht das Video Subscriber Account Framework Apps, die authentifizierte Streaming- oder Video-on-Demand-Anwendungen unterstützen, um sich mit ihrem Kabel- oder Satelliten-TV-Anbieter mit einer Einmaligen Anmeldung für den Endbenutzer zu authentifizieren.
Breite Farbskala
iOS 10 erweitert die Unterstützung für erweiterte Pixelformate und breite Farbräume 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 zur Verfügung steht.
Darüber hinaus wurde UIKit geändert, um im neuen erweiterten sRGB-Farbraum zu arbeiten, wodurch es einfacher ist, Farben in breiten Farbskalas ohne erhebliche Leistungseinbußen zu mischen.
Apple bietet die folgenden bewährten Methoden beim Arbeiten mit breiten Farben:
- UIColor verwendet jetzt den sRGB-Farbraum und klemmt keine Werte mehr an den
0.0
Bereich1.0
. Wenn die App das vorherige Klammerverhalten verwendet, muss sie für iOS 10 geändert werden. - Die Zeichnungsumgebung wird beim Ausführen einer benutzerdefinierten
UIView
Zeichnung auf einem iPad Pro für den sRGB-Farbraum konfiguriert. - Wenn die App benutzerdefiniertes Rendering
UIImages
durchführt, verwenden Sie die neue UIGraphicsImageRender-Klasse , um die Verwendung der Formate für erweiterten Bereich oder Standardbereich anzugeben. - Wenn Sie eine API mit niedriger Ebene wie Core Graphics oder Metal verwenden, um Bildverarbeitung bereitzustellen, sollte der Entwickler einen erweiterten Bereichsfarbraum und ein Pixelformat verwenden, das 16-Bit-Gleitkommawerte unterstützt. Bei Bedarf muss der Entwickler Farbkomponentenwerte manuell klammern.
- Core Graphics, Core Image and Metal Performance Shader bieten alle neue Methoden zum Konvertieren zwischen den beiden Farbräumen.
Weitere Informationen finden Sie in unserem Leitfaden "Einführung in breite Farben ".
Widgetverbesserungen
Apple hat mehrere Verbesserungen am Widget-System eingeführt, um sicherzustellen, dass die Widgets auf jedem Hintergrund gut aussehen, der auf dem neuen iOS 10-Sperrbildschirm vorhanden ist. Die NotificationCenterVibrancyEffect-Eigenschaft ist veraltet und wurde durch die neuen WidgetPrimaryVibrancyEffect - oder WidgetSecondaryVibrancyEffect-Eigenschaften 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 Handbuch zur Verbesserung des Such- und Startbildschirm-Widgets .
Zusätzliche Änderungen am Framework
Neben den oben aufgeführten wichtigen Framework-Änderungen und Ergänzungen hat Apple viele weitere kleinere Framework-Änderungen in iOS 10 vorgenommen.
Weitere Informationen finden Sie in unserem Leitfaden für zusätzliche Framework-Änderungen .
Nicht mehr unterstützte APIs
Die folgenden APIs sind in iOS 10 veraltet:
- Die
CKDiscoverAllContactsOperation
KlassenCKDiscoveredUserInfo
CKDiscoverUserInfosOperation
undCKFetchRecordChangesOperation
Klassen sind in CloudKit für iOS 10 veraltet. Verwenden Sie stattdessen die Klassen CKDiscoverAllUserIdentitiesOperation, CKUserIdentity und CKFetchRecordZoneChangesOperation (die Datensatzfreigabe unterstützen). - Mehrere CKSubscription-APIs (z. B. zonenbasierte und abfragebasierte Abonnements) sind veraltet. Verwenden Sie stattdessen die CKRecordZoneSubscription - und CKQuerySubscription-APIs .
- NSPersistentStoreCoordinator-Symbole im Zusammenhang mit ubiquitous Inhalten wurden veraltet.
ADBannerView
undADInterstitialAd
verwandte Symbole in der UIViewController-Klasse sind veraltet.- SKUniform-Symbole im Zusammenhang mit Gleitkommawerten sind veraltet.
- Die
UILocalNotification
Klassen undUIMutableUserNotificationCategory
UIUserNotificationCategory
UIMutableUserNotificationAction
UIUserNotificationAction
UIUserNotificationSettings
Klassen von UIKit sind veraltet. Verwenden Sie stattdessen das Benutzerbenachrichtigungsframework . - Die
HandleActionForLocalNotification
Methoden " ,HandleActionForRemoteNotification
"DidReceiveLocalNotification
undDidReceiveRemoteNotification
"WatchKit" sind veraltet. Verwenden Sie stattdessen dieHandleActionForNotification
UndDidReceiveNotification
methoden. - Die
DidReceiveLocalNotification
Methoden undDidReceiveRemoteNotification
Methoden von WKExtensionDelegate sind veraltet. Erstellen Sie eine Instanz 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 Leaderboards usw. darstellen.
Eine vollständige Liste der veralteten Informationen finden Sie in der Dokumentation zu Apple iOS 9.3 zu iOS 10.0-API-Unterschieden .