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 Pay Enhancements bietet Unterstützung für In-App-Zahlungen auf der Apple Watch.
- Hintergrundaufgaben bieten der App die Möglichkeit, ihre Informationen im Hintergrund zu aktualisieren, damit sie bereit ist, wenn der Benutzer sie benötigt.
- Komplikationen verbesserungen wurden für watchOS 3 gemacht, die neue Features für die Apps bereitstellen.
- Neu verfügbare Frameworks haben für die watchOS-Apps verfügbar gemacht.
- Proaktive Vorschläge ermöglichen es der App, dem Benutzer proaktiv Informationen anzuzeigen.
- Es wurden mehrere Sicherheits- und Datenschutzverbesserungen vorgenommen, um WatchOS 3 zu überwachen.
- Momentaufnahmen und Dock bieten dem Benutzer schnellen Zugriff auf die App watchOS-Apps.
- Benutzerbenachrichtigungen bieten dem Benutzer lokale und Remotebenachrichtigungen.
- In watchOS 3 wurden mehrere Verbesserungen des Watch Verbinden ivity Frameworks vorgenommen.
- In watchOS 3 wurden mehrere Verbesserungen des WatchKit-Frameworks vorgenommen.
- Verbesserungen der Workout-App bietet neue Fähigkeiten für das Training verwandte Apple Watch-Apps.
- Zusätzliche Framework-Änderungen wurden in watchOS 3 vorgenommen.
- Veraltete APIs in watchOS 3.
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:
- Die App kann den Status der Digitalen Krone mithilfe der neuen WKCrownSequencer-Klasse abrufen und Updates erhalten, wenn der Benutzer die Krone mithilfe der WKCrownDelegate-Klasse dreht.
- Die WKExtension-Klasse enthält jetzt die
ApplicationState
Methode und die WKApplicationState-Konstante , mit der die App den Laufzeitstatus der App nachverfolgen kann.WKExtension
stellt außerdem zwei neue Methoden bereit, die zum Planen von Hintergrundaufgaben verwendet werden können. - Das WKExtensionDelegate enthält jetzt die neuen
ApplicationWillEnterForeground
Methoden zumHandleBackgroundTasks
ApplicationDidEnterBackground
Überwachen von Änderungen im Zustand der App und zum Behandeln von Hintergrundaufgabenaktualisierungen. - Eine neue WKGestureRecognizer-Klasse wurde hinzugefügt, um die folgenden Arten der Gestikerkennung für die Überwachungs-Apps bereitzustellen: WKLongPressGestureRecognizer, WKPanGestureRecognizer, WKSwipeGestureRecognizer und WKTapGestureRecognizer.
- Die neue WKinterfaceHM Kamera Klasse stellt eine Schnittstelle für jede angeschlossene HomeKit-IP-Kamera bereit.
- Mit der neuen WKInterfaceInlineMovie-Klasse kann die App ein Film"-Poster anzeigen, das durch den laufenden Film ersetzt wird, wenn der Benutzer darauf tippt.
- Mit der neuen WKInterfacePaymentButton-Klasse kann die App eine Apple Pay-Schaltfläche auf der Benutzeroberfläche präsentieren, die beim Tippen eine Zahlungsanforderung initiiert.
- Die neue WKInterfaceSCNScene-Klasse stellt eine Schnittstelle zum Anzeigen einer SceneKit-Szene auf der Apple Watch dar.
- Die neue WKInterfaceSKScene-Klasse stellt eine Schnittstelle zum Anzeigen einer SpriteKit-Szene auf der Apple Watch dar.
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-processing
enthalten.
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.