Freigeben über


Einführung in watchOS 3

In diesem Artikel werden alle neuen und geänderten APIs und Features vorgestellt, die in watchOS 3 für Xamarin-Entwickler verfügbar sind.

In diesem Dokument werden die folgenden Themen behandelt:

Neuerungen in watchOS 3

Apple hat mehrere neue APIs und Dienste in watchOS 3 sowie viele Verbesserungen an vorhandenen Features hinzugefügt, darunter:

Apple Pay-Verbesserungen

In watchOS 3 wurde das PassKit-Framework erweitert, um unterstützung für sichere In-App-Zahlungen (von physischen Gütern und Diensten) für die Auf der Apple Watch ausgeführten Apps zu ermöglichen.

Verwenden Sie die neuen KLASSEN PKPaymentAuthorizationController und PKPaymentAuthorizationControllerDelegate , um eine Benutzeroberfläche darzustellen und darauf zu reagieren, auf die der Benutzer Zahlungsanforderungen autorisieren kann.

Weitere Informationen finden Sie in unserem Apple Pay Enhancements-Handbuch .

Hintergrundaufgaben

watchOS 3 führt mehrere Hintergrundaufgaben ein, mit denen eine App ihre Informationen aktualisieren kann, um sicherzustellen, dass sie über die inhalte verfügt, die der Benutzer benötigt, bevor sie sie öffnen.

Die folgenden neuen Hintergrundaufgaben sind verfügbar:

  • Aktualisierung der Hintergrund-App – Die WKApplicationRefreshBackgroundTask-Aufgabe ermöglicht der App das Aktualisieren des Zustands im Hintergrund. In der Regel umfasst dies eine weitere Aufgabe, z. B. das Herunterladen neuer Inhalte aus dem Internet mithilfe einer NSUrlSession.
  • Aktualisierung der Hintergrundmomentaufnahme – Mit der WKSnapshotRefreshBackgroundTask-Aufgabe kann die App sowohl deren Inhalt als auch die Benutzeroberfläche aktualisieren, bevor das System eine Momentaufnahme verwendet, die zum Auffüllen des Docks verwendet wird.
  • Hintergrundüberwachung Verbinden ivity – Die WKWatch Verbinden ivityRefreshBackgroundTask-Aufgabe wird für die App gestartet, wenn sie Hintergrunddaten von der gekoppelten i Telefon empfängt.
  • Hintergrund-URL-Sitzung – Die WKURLSessionRefreshBackgroundTask-Aufgabe wird für die App gestartet, wenn eine Hintergrundübertragung autorisierung oder abgeschlossen ist (erfolgreich oder fehlerhaft).

Weitere Informationen finden Sie in unserem Leitfaden für Hintergrundaufgaben .

Verbesserungen bei Komplikationen

Komplikationen sind kleine visuelle Elemente, die nützliche Informationen auf einen Blick bereitstellen. Je nach ausgewähltem Überwachungsgesicht kann der Benutzer ein Uhrgesicht mit einer oder mehreren Komplikationen anpassen.

watchOS 3 bietet der App die Möglichkeit, eine oder mehrere Komplikationen für die Watch-App zu erstellen, sodass der Benutzer auf seine Informationen auf einen Blick von einem Überwachungsgesicht aus zugreifen kann.

Darüber hinaus bieten Komplikationen die folgenden Vorteile:

  • Der Benutzer kann die App schnell starten, indem er direkt von einem Überwachungsgesicht aus auf die Komplikation tippt.
  • Wenn eine der Komplikationen der App auf dem Watch-Gesicht vorhanden ist, behält das System die App im Zustand "Ready-to-Launch" bei, in dem sie versucht, die App im Hintergrund zu starten, halten Sie sie im Arbeitsspeicher und gibt ihnen zusätzliche Zeit zum Aktualisieren.
  • Komplikationen sind mindestens 50 Pushupdates pro Tag garantiert.
  • Wenn die App Komplikationen enthält, wird sie im Apple Watch Face Gallery vorgestellt.

In watchOS 3 enthält das ClockKit-Framework jetzt mehrere neue Vorlagen für zusätzliche große Komplikationen wie CLKComplicationTemplateExtraLargeColumnsText und CLKComplicationTemplateExtraLargeRingImage. Um lokalisierbaren Text zu erstellen, verwenden Sie außerdem neue Methoden der CLKTextProvider-Klasse .

Weitere Informationen finden Sie in unseren Schnellinteraktionstechniken für watchOS 3 .

Neu verfügbare Frameworks

watchOS 3 enthält mehrere vorhandene Apple-Frameworks, die zuvor nicht verfügbar waren, z. B.:

  • SceneKit – Verwenden Sie SceneKit , um 3D-Modelle in die Ui der Watch-App einzuschließen, einschließlich der meisten features, die auf anderen Plattformen verfügbar sind, z. B. Beleuchtung, Schattierung, Animation, Physik und Partikelsysteme. 3D-räumliches Audio, benutzerdefinierte Metal- oder OpenGL-Shader, Core Image Filters und physisch basierte Materialien werden nicht unterstützt.
  • SpriteKit – Verwenden Sie SpriteKit zum Rendern und Animieren von Sprites auf der Benutzeroberfläche der App-Watch, einschließlich der meisten features, die auf anderen Plattformen wie Aktionen, Physik, Beleuchtung und Partikelsystemen verfügbar sind. 3D-räumliche Audio-, Videowiedergabe- und Kernbildfilter werden nicht unterstützt.
  • AVFoundation – So verwalten und wiedergeben Sie Audio.
  • CloudKit – So verschieben Sie Daten zwischen der Überwachungs-App und iCloud-Containern.
  • Core Audio – So verwalten Sie Datentypen für die Darstellung von Audiodatenströmen, komplexen Puffern und Zeitwerten.
  • GameKit – So erstellen Sie soziale Spiele.

Proaktive Vorschläge

watchOS 3 ermöglicht es der App, dem Benutzer proaktiv Informationen innerhalb bestimmter Kontexte zu präsentieren. Um dieses Feature zu unterstützen, enthält die NSUserActivity jetzt die MapItem Eigenschaft, mit der die App Standortinformationen für die spätere Verwendung durch andere Apps bereitstellen kann.

Weitere Informationen finden Sie in unserem Leitfaden "Einführung in proaktive Vorschläge ".

Verbesserungen bei Sicherheit und Datenschutz

Apple hat in WatchOS 3 mehrere Verbesserungen an Sicherheit und Datenschutz vorgenommen, die dem Entwickler dabei helfen, die Sicherheit ihrer Apps zu verbessern und die Privatsphäre des Endbenutzers zu gewährleisten.

Daher müssen Apps, die auf watchOS 3 (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.

Da watchOS 3 diese Änderungen mit iOS 10 teilt, finden Sie in unserem iOS 10 Security and Privacy Enhancements Guide weitere Informationen.

Momentaufnahmen und Dock

In watchOS 3 hat Apple das Dock hinzugefügt, in dem Benutzer ihre bevorzugten Apps anheften und schnell darauf zugreifen können. Wenn der Benutzer die Randschaltfläche auf der Apple Watch drückt, wird ein Katalog mit angehefteten App-Momentaufnahme angezeigt. Der Benutzer kann nach links oder rechts wischen, um die gewünschte App zu finden, und tippen Sie dann auf die App, um sie zu starten, um die Momentaufnahme durch die Benutzeroberfläche der ausgeführten App zu ersetzen.

Das System verwendet in regelmäßigen Abständen Momentaufnahme der Benutzeroberfläche der App und verwendet diese Momentaufnahme, um die Dokumente aufzufüllen. watchOS bietet der App die Möglichkeit, den Inhalt und die Benutzeroberfläche zu aktualisieren, bevor diese Momentaufnahme übernommen wird.

Weitere Informationen finden Sie in unserem Leitfaden für Hintergrundaufgaben und der WKSnapshotRefreshBackgroundTask-Referenz von Apple.

Benutzerbenachrichtigungen

Das in watchOS 3 eingeführte Benutzerbenachrichtigungsframework unterstützt die Übermittlung von lokalen und Remotebenachrichtigungen an die Apple Watch. Verwenden Sie dieses Framework, um Benachrichtigungen basierend auf bestimmten Bedingungen wie Tages- oder Ortszeit zu planen und Benachrichtigungen zu empfangen und zu verarbeiten.

Weitere Informationen finden Sie in unseren Schnellinteraktionstechniken für watchOS 3 .

Sehen Sie sich Verbinden ivity Framework-Verbesserungen an

Die neue HasContentPending Eigenschaft der WCSession-Klasse gibt an, dass die Sitzung Daten im Hintergrund empfangen hat, die verarbeitet werden müssen. Und die RemainingComplicationUserInfoTransfers Eigenschaft gibt die Wiederholungszeiten zurück Standard, die die iOS-App seine watchOS-Komplikation aktualisieren kann.

Weitere Informationen finden Sie in unserem Leitfaden für Hintergrundaufgaben .

Verbesserungen des WatchKit-Frameworks

watchOS 3 enthält mehrere Verbesserungen des WatchKit-Frameworks, einschließlich der folgenden:

Weitere Informationen finden Sie in unseren Schnellinteraktionstechniken für watchOS 3 .

Trainings-App-Erweiterungen

Neu bei watchOS 3 haben trainingsbezogene Apps die Möglichkeit, im Hintergrund auf der Apple Watch ausgeführt zu werden. Um dieses Feature zu aktivieren (und Zugriff auf HealthKit-Daten zu erhalten), muss die App den WKBackgroundModes Schlüssel in der Info.plist Datei mit dem Wert workout-processingenthalten.

Darüber hinaus hat der Entwickler jetzt die Möglichkeit, die WatchOS-Workout-App über die iOS-App-Version auf dem gekoppelten i Telefon zu starten.

Weitere Informationen finden Sie in unserem Training App Enhancements Guide.

Zusätzliche Änderungen am Framework

Neben den oben aufgeführten wichtigen Framework-Änderungen und Ergänzungen hat Apple viele weitere kleinere Framework-Änderungen in watchOS 3 vorgenommen.

Weitere Informationen finden Sie in unserem Leitfaden für zusätzliche Framework-Änderungen .

Nicht mehr unterstützte APIs

Die folgenden APIs sind in watchOS 3 veraltet:

  • Die UILocalNotification Klasse von UIKit ist veraltet und sollte durch das Benutzerbenachrichtigungsframework ersetzt werden.

Eine vollständige Liste der Veralteten und Änderungen finden Sie in der Apple WatchOS 2.2-Dokumentation zu API-Unterschieden unter OS 3.0.