Úvod do watchOSu 3
Tento článek představuje všechna nová a upravená rozhraní API a funkce dostupné ve watchOS 3 pro vývojáře Xamarinu.
Tento dokument se věnuje následujícím tématům:
- Novinky ve watchOS 3
- Vylepšení Apple Pay přidává podporu plateb v aplikaci na Apple Watch.
- Úlohy na pozadí umožňují aplikaci aktualizovat informace na pozadí, aby byla připravená, když ji uživatel potřebuje.
- Vylepšení komplikací byla provedena pro watchOS 3, které poskytují nové funkce pro aplikace.
- Nově dostupné architektury byly zpřístupněny pro aplikace watchOS.
- Proaktivní návrhy umožňují aplikaci proaktivně zobrazovat informace uživateli.
- Pro watchOS 3 bylo provedeno několik vylepšení zabezpečení a ochrany osobních údajů.
- Snímky a Dock poskytují uživateli rychlý přístup k aplikacím watchOS.
- Oznámení uživatelů poskytují uživateli místní i vzdálená oznámení.
- V watchOS 3 bylo provedeno několik vylepšení architektury watch Připojení ivity.
- V watchOS 3 jsme provedli několik vylepšení architektury WatchKit.
- Vylepšení aplikace Cvičení poskytují nové schopnosti cvičení související s aplikacemi Apple Watch.
- V celém watchOS 3 jsme provedli další změny architektury.
- Zastaralá rozhraní API ve watchOS 3
Novinky ve watchOS 3
Apple přidal v watchOS 3 několik nových rozhraní API a služeb spolu s mnoha vylepšeními stávajících funkcí, mezi které patří:
Vylepšení Apple Pay
Ve watchOS 3 byla architektura PassKit rozšířena tak, aby umožňovala podporu zabezpečených plateb v aplikaci (fyzických výrobků i služeb) pro aplikace běžící na Apple Watch.
Pomocí nových tříd PKPaymentAuthorizationController a PKPaymentAuthorizationControllerDelegate můžete prezentovat a reagovat na rozhraní, ve kterém může uživatel autorizovat žádosti o platbu.
Další informace najdete v našem průvodci vylepšeními apple pay.
Úlohy na pozadí
WatchOS 3 představuje několik úloh na pozadí, které může aplikace použít k aktualizaci informací, aby před otevřením obsahu uživatelem zajistilo, že obsahuje obsah, který uživatel potřebuje.
K dispozici jsou následující nové úlohy na pozadí:
- Aktualizace aplikace na pozadí – úloha WKApplicationRefreshBackgroundTask umožňuje aplikaci aktualizovat její stav na pozadí. Obvykle to bude zahrnovat další úlohu, například stažení nového obsahu z internetu pomocí NSUrlSession.
- Aktualizace snímku na pozadí – úloha WKSnapshotRefreshBackgroundTask umožňuje aplikaci aktualizovat jeho obsah i uživatelské rozhraní předtím, než systém pořídí snímek, který se použije k naplnění Docku.
- Sledování na pozadí Připojení ivity – úloha WKWatch Připojení ivityRefreshBackgroundTask se spustí pro aplikaci, když přijímá data na pozadí z spárovaného i Telefon.
- Relace adresy URL na pozadí – Úloha WKURLSessionRefreshBackgroundTask se spustí pro aplikaci, když přenos na pozadí vyžaduje autorizaci nebo dokončení (úspěšně nebo omylem).
Další informace najdete v našem průvodci úlohami na pozadí.
Vylepšení komplikací
Komplikace jsou malé vizuální prvky, které poskytují užitečné informace na první pohled. V závislosti na vybraném ciferníku má uživatel možnost přizpůsobit ciferník s jednou nebo více komplikacemi.
watchOS 3 dává aplikaci možnost vytvořit jednu nebo více komplikací pro aplikaci kukátku, aby uživatel mohl získat přístup ke svým informacím na první pohled z ciferníku.
Navíc komplikace poskytují následující výhody:
- Uživatel může aplikaci rychle spustit klepnutím na Komplikaci přímo z ciferníku.
- Jedna z komplikací aplikace na ciferníku způsobí, že systém nechá aplikaci ve stavu připraveného ke spuštění, kde se pokusí aplikaci spustit na pozadí, udržovat ji v paměti a dává jí čas na aktualizaci.
- Komplikace jsou garantované alespoň 50 nabízených aktualizací za den.
- Když aplikace obsahuje komplikace, bude doporučená v Galerii tváří Apple Watch.
V watchOS 3 teď architektura ClockKit obsahuje několik nových šablon pro extra velké komplikace, jako je CLKComplicationTemplateExtraLargeColumnsText a CLKComplicationTemplateExtraLargeRingImage. Navíc k vytvoření lokalizovatelného textu použijte nové metody CLKTextProvider třídy.
Další informace najdete v průvodci rychlými interakcemi pro watchOS 3 .
Nově dostupné architektury
watchOS 3 obsahuje několik existujících architektur Apple, které byly dříve nedostupné, například:
- SceneKit – Pomocí sady SceneKit můžete do uživatelského rozhraní aplikace watch zahrnout 3D modely, včetně většiny funkcí dostupných na jiných platformách, jako je osvětlení, stínování, animace, fyzika a částicové systémy. 3D prostorový zvuk, vlastní metalové nebo openGL shadery, základní filtry obrázků a fyzicky založené materiály nejsou podporovány.
- SpriteKit – Pomocí SpriteKitu můžete vykreslovat a animovat sprity v uživatelském rozhraní aplikace app watch, včetně většiny funkcí dostupných na jiných platformách, jako jsou akce, fyzika, osvětlení a částicové systémy. 3D prostorový zvuk, přehrávání videa a základní filtry obrázků se nepodporují.
- AVFoundation – Správa a přehrávání zvuku
- CloudKit – Přesun dat mezi aplikací watch a kontejnery iCloudu
- Základní zvuk – Správa datových typů pro reprezentaci zvukových proudů, složitých vyrovnávacích pamětí a časových hodnot
- GameKit - Vytváření sociálních her.
Proaktivní návrhy
watchOS 3 umožňuje aplikaci aktivně prezentovat informace uživateli v rámci daných kontextů. Pro podporu této funkce teď NSUserActivity obsahuje MapItem
vlastnost, která aplikaci umožňuje poskytovat informace o poloze pro pozdější použití jinými aplikacemi.
Další informace najdete v našem průvodci úvodem k proaktivním návrhům .
Vylepšení zabezpečení a ochrany osobních údajů
Apple provedl několik vylepšení zabezpečení i ochrany osobních údajů ve watchOS 3, která vývojářům pomůže zlepšit zabezpečení svých aplikací a zajistit ochranu osobních údajů koncového uživatele.
V důsledku toho musí aplikace běžící na watchOS 3 (nebo novějším) staticky deklarovat svůj záměr přístupu ke konkrétním funkcím nebo informacím o uživateli zadáním jednoho nebo více klíčů specifických pro ochranu osobních údajů do souborů Info.plist
, které vysvětlují uživateli, proč chce aplikace získat přístup.
Vzhledem k tomu, že watchOS 3 sdílí tyto změny s iOSem 10, přečtěte si prosím naše průvodce vylepšeními zabezpečení a ochrany osobních údajů pro iOS 10.
Snímky a dock
Ve watchOS 3 přidal Apple Dock, kde si uživatelé můžou připnout své oblíbené aplikace a rychle k nim přistupovat. Když uživatel stiskne tlačítko Bok na Apple Watch, zobrazí se galerie připnutých snímků aplikace. Uživatel může požadovanou aplikaci najít potažením prstem doleva nebo doprava a klepnutím na aplikaci ji spusťte a nahraďte snímek rozhraním spuštěné aplikace.
Systém pravidelně pořizuje snímky uživatelského rozhraní aplikace a tyto snímky používá k naplnění Dokumentace. watchOS dává aplikaci příležitost aktualizovat svůj obsah a uživatelské rozhraní před pořízením tohoto snímku.
Další informace naleznete v našem průvodci úkoly na pozadí a Apple WKSnapshotRefreshBackgroundTask Reference .
Oznámení uživatelů
Architektura oznámení uživatelů zavedená ve watchOS 3 podporuje doručování místních i vzdálených oznámení do Apple Watch. Tato architektura slouží k naplánování oznámení na základě konkrétních podmínek, jako je čas dne nebo místa a příjem a zpracování oznámení.
Další informace najdete v průvodci rychlými interakcemi pro watchOS 3 .
Sledování vylepšení architektury Připojení ivity
Nová HasContentPending
vlastnost třídy WCSession označuje, že relace přijala data na pozadí, která je potřeba zpracovat. RemainingComplicationUserInfoTransfers
A vlastnost vrátí zbývající časy, kdy může aplikace pro iOS aktualizovat svoji komplikaci watchOS.
Další informace najdete v našem průvodci úlohami na pozadí.
Vylepšení architektury WatchKit
watchOS 3 zahrnuje několik vylepšení architektury WatchKit, včetně následujících:
- Aplikace může získat stav digitální koruny pomocí nové třídy WKCrownSequencer a přijímat aktualizace, když uživatel otočí korunu pomocí třídy WKCrownDelegate .
- Třída WKExtension nyní obsahuje metodu a konstantu
ApplicationState
WKApplicationState, kterou aplikace může použít ke sledování stavu modulu runtime aplikace.WKExtension
poskytuje také dvě nové metody, které lze použít k plánování úloh na pozadí. - WKExtensionDelegate nyní obsahuje nové
ApplicationWillEnterForeground
ApplicationDidEnterBackground
aHandleBackgroundTasks
metody pro monitorování změn ve stavu aplikace a zpracování aktualizací úloh na pozadí. - Byla přidána nová třída WKGestureRecognizer, která poskytuje následující typy rozpoznávání gest pro aplikace kukátka: WKLongPressGestureRecognizer, WKPanGestureRecognizer, WKSwipeGestureRecognizer a WKTapGestureRecognizer.
- Nová třída WKinterfaceHM Kamera poskytuje rozhraní pro libovolnou IP kameru připojenou k HomeKitu.
- Nová třída WKInterfaceInlineMovie umožňuje aplikaci zobrazit film "plakát", který je nahrazen spuštěným filmem, když ho uživatel klepne.
- Nová třída WKInterfacePaymentButton umožňuje aplikaci prezentovat tlačítko Apple Pay v uživatelském rozhraní, které při klepnutí zahájí žádost o platbu.
- Nová třída WKInterfaceSCNScene představuje rozhraní pro zobrazení scény SceneKit na Apple Watch.
- Nová třída WKInterfaceSKScene představuje rozhraní pro zobrazení scény SpriteKit na Apple Watch.
Další informace najdete v průvodci rychlými interakcemi pro watchOS 3 .
Vylepšení aplikace Workout
Novinkou ve watchOS 3 jsou aplikace související s cvičením, které mají možnost běžet na pozadí na Apple Watch. Pokud chcete tuto funkci povolit (a získat přístup k datům HealthKitu), musí aplikace do souboru zahrnout WKBackgroundModes
klíč Info.plist
s hodnotou workout-processing
.
Vývojář teď navíc má možnost spustit aplikaci watchOS workout z verze aplikace pro iOS na spárované i Telefon.
Další informace najdete v našem průvodci vylepšeními aplikace Cvičení.
Další změny architektury
Kromě hlavních změn architektury a doplňků uvedených výše společnost Apple provedla v watchOS 3 mnoho dalších dílčích změn architektury.
Další informace najdete v průvodci dalšími změnami architektury.
Zastaralá rozhraní API
Následující rozhraní API jsou v watchOS 3 zastaralá:
- Třída
UILocalNotification
UIKit je zastaralá a měla by být nahrazena architekturou User Notification Framework.
Kompletní seznam vyřazení a změn najdete v dokumentaci k rozhraní API watchOS 3.0 od společnosti Apple watchOS 2.2.