Freigeben über


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:

  • UIWhitePointAdaptivityStyleStandardStandardeinstellung : 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 der UITextDocumentProxy 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 – Wenn true die App über einen alternativen Satz von Symbolen verfügt.
  • AlternateIconName - Gibt den Namen des aktuell ausgewählten alternativen Symbols zurück oder null 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 Bereich 1.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 UIImagesdurchfü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 CKDiscoverAllContactsOperationKlassen CKDiscoveredUserInfoCKDiscoverUserInfosOperation und CKFetchRecordChangesOperation 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.
  • ADBannerViewund ADInterstitialAd verwandte Symbole in der UIViewController-Klasse sind veraltet.
  • SKUniform-Symbole im Zusammenhang mit Gleitkommawerten sind veraltet.
  • Die UILocalNotificationKlassen und UIMutableUserNotificationCategoryUIUserNotificationCategory UIMutableUserNotificationActionUIUserNotificationActionUIUserNotificationSettings Klassen von UIKit sind veraltet. Verwenden Sie stattdessen das Benutzerbenachrichtigungsframework .
  • Die HandleActionForLocalNotificationMethoden " , HandleActionForRemoteNotification" DidReceiveLocalNotification und DidReceiveRemoteNotification "WatchKit" sind veraltet. Verwenden Sie stattdessen die HandleActionForNotification Und DidReceiveNotification methoden.
  • Die DidReceiveLocalNotification Methoden und DidReceiveRemoteNotification Methoden von WKExtensionDelegate sind veraltet. Erstellen Sie eine Instanz von UNUserNotificationCenterDelegate , die die entsprechenden Methoden implementiert, und weisen Sie sie der Delegate 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 .