Sdílet prostřednictvím


Ú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

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í:

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:

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.