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:

  • UIWhitePointAdaptivityStyleStandardStandard : 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 der UITextDocumentProxy -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 – Wenn true die App über einen alternativen Satz von Symbolen verfügt.
  • AlternateIconName – Gibt den Namen des alternativen Symbols zurück, das derzeit ausgewählt ist, 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 ä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 NSSpeechRecognitionUsageDescriptionInfo.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 ein 1.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 UIImagesausfü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 CKDiscoverAllContactsOperationKlassen , CKDiscoveredUserInfound CKFetchRecordChangesOperationCKDiscoverUserInfosOperation 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.
  • ADBannerViewund ADInterstitialAd die zugehörigen Symbole in der UIViewController-Klasse sind veraltet.
  • SKUniform-Symbole im Zusammenhang mit Gleitkommawerten sind veraltet.
  • Die UILocalNotificationKlassen , UIMutableUserNotificationAction, UIMutableUserNotificationCategory, UIUserNotificationCategoryUIUserNotificationActionund UIUserNotificationSettings von UIKit sind veraltet. Verwenden Sie stattdessen das Framework für Benutzerbenachrichtigungen .
  • Die HandleActionForLocalNotificationWatchKit-Methoden , HandleActionForRemoteNotificationund DidReceiveLocalNotificationDidReceiveRemoteNotification sind veraltet. Verwenden Sie stattdessen die HandleActionForNotification Methoden und DidReceiveNotification .
  • Die DidReceiveLocalNotification Methoden und DidReceiveRemoteNotification von WKExtensionDelegate sind veraltet. Erstellen Sie eine instance 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 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.