Úvod do iOSu 10

S novou sadou iOS 10 SDK společnost Apple zahrne nová rozhraní API a služby, které vývojářům umožňují vytvářet nové kategorie aplikací a funkcí. Aplikace pro iOS teď může rozšířit aplikace Messages, Siri, Telefon a Mapy tak, aby koncovým uživatelům poskytovala bohaté a poutavé funkce, které byly dříve nedostupné.

Další informace o iOSu 10 najdete v dokumentaci apple pro iOS a aplikace.

Co je nového v iOSu 10

Apple přidal několik nových rozhraní API a služeb v iOSu 10 spolu s mnoha vylepšeními stávajících funkcí, včetně:

Přizpůsobení zobrazení skutečného tónu

Technologie True Tone Display společnosti Apple používá senzor okolního světla v zařízení s iOSem k dynamickému nastavení barvy a intenzity displeje tak, aby odpovídala aktuálnímu osvětlení. iOS 10 poskytuje nový klíč UIWhitePointAdaptivityStyle, který je možné přidat do souboru aplikace, a řídí, jak true tone aplikuje standardní posun barev.

K dispozici jsou následující hodnoty:

  • UIWhitePointAdaptivityStyleStandardUIWhitePointAdaptivityStyleStandard – Použijte standardní adaptivitu v bílém bodě.
  • UIWhitePointAdaptivityStyleReading – Používá se pro aplikace zaměřené na čtení.
  • UIWhitePointAdaptivityStyleGame - Používá se pro aplikace zaměřené na hry.
  • UIWhitePointAdaptivityStyleVideo - Používá se pro aplikace zaměřené na video.
  • UIWhitePointAdaptivityStylePhoto - Používá se pro aplikace zaměřené na profesionály, kde je věrnost barev důležitější než úpravy bílého bodu prostředí.

Rozšíření aplikací

Apple v iOSu 10 poskytuje několik nových rozšíření aplikací:

  • Adresář volání
  • Uživatelské rozhraní záměrů a záměrů
  • Zprávy
  • Obsah oznámení
  • Notification Services
  • Sada samolepek

Rozšíření aplikací pro klávesnice třetích stran mají navíc následující vylepšení:

  • Nová vlastnost DocumentInputMode třídy může určit UITextDocumentProxy jazyk vstupu dokumentu a povolit zarovnání rozšíření klávesnice s tímto jazykem.
  • Nová metoda HandleInputModeList umožňuje rozšíření klávesnice zobrazit nabídku pro výběr klávesnice systému v reakci na klepnutou klávesu Globe.

Další informace najdete v tématu Úvod do rozšíření, integrace aplikace zpráv, Úvod do proaktivních návrhů, Úvod do SiriKitu, Úvod do uživatelských oznámení a Průvodce programováním rozšíření aplikací společnosti Apple.

Vylepšení hledání aplikací

Core Spotlight v iOSu 10 nabízí několik vylepšení služby App Search, například:

  • Crowdsourcované Deep-Link oblíbenosti (s rozdílovým soukromím) – Poskytuje způsob, jak ve výsledcích hledání propagovat obsah hluboko propojených aplikací.
  • Vyhledávání v aplikaci Pomocí nové třídy můžete poskytovat možnost vyhledávání Spotlight v aplikaci podobně jako aplikace Pošta, Zprávy a Poznámky.
  • Pokračování hledání – Umožňuje uživateli spustit hledání ve Spotlightu nebo Safari a pak otevřít aplikaci a pokračovat v hledání.
  • Vizualizace výsledků ověření – Nástroj pro ověřování rozhraní API pro vyhledávání aplikací společnosti Apple teď při preformování testů zobrazuje vizuální znázornění přirážek a hlubokého propojení webu.
  • Sdílení obrázků aplikace zpráv – Povolí, aby se oblíbené obrázky v aplikaci poskytované pro sdílení ve zprávách (prostřednictvím rozšíření aplikace zpráv) objevily ve vyhledávání Spotlightu.

Další informace najdete v našem průvodci vylepšeními služby App Search .

Apple Pay vylepšení

Apple v iOSu 10 Apple Pay několika vylepšení, která uživatelům umožňují provádět zabezpečené platby z webů a prostřednictvím interakce se Siri a Mapy.

V iOSu 10 bylo přidáno několik nových rozhraní API, která pracují s iOSem i watchOS a podporují dynamické platební sítě a nové testovací prostředí sandboxu.

Kromě toho byla rozhraní PassKit UIKit rozšířena tak, aby podporovala Apple Pay mimo a umožnila vystavitelům karet prezentovat své karty v rámci svých aplikací.

Další informace najdete v našem průvodci Apple Pay vylepšeními .

Alternativní ikony aplikace

Apple do iOSu 10.3 přidal několik vylepšení, která aplikaci umožňují spravovat její ikonu:

  • ApplicationIconBadgeNumber – Získá nebo nastaví odznáčku ikony aplikace ve Springboardu.
  • SupportsAlternateIcons – Pokud true má aplikace alternativní sadu ikon.
  • AlternateIconName – Vrátí název aktuálně vybrané alternativní ikony null , nebo pokud používáte primární ikonu.
  • SetAlternameIconName – Pomocí této metody můžete přepnout ikonu aplikace na danou alternativní ikonu.

Další informace najdete v našem průvodci alternativními ikonami aplikací.

Úvod do CallKitu

Nové rozhraní CallKit API v iOSu 10 poskytuje aplikacím VOIP možnost integrace s uživatelským rozhraním iPhone a známé rozhraní a prostředí pro koncového uživatele. Pomocí tohoto rozhraní API mohou uživatelé zobrazit a interagovat s voláními VOIP ze zamykací obrazovky zařízení s iOSem a spravovat kontakty pomocí zobrazení Oblíbené a Poslední položky aplikace Telefon.

Kromě toho rozhraní Api CallKit poskytuje možnost vytvářet rozšíření aplikací, která mohou přidružit telefonní číslo k jménu (ID volajícího) nebo systému říct, kdy má být číslo blokované (blokování volání).

Další informace najdete v našem průvodci úvodem do Callkitu .

Integrace aplikace Zprávy

iOS 10 umožňuje zahrnout rozšíření Aplikace zpráv do řešení Xamarin.iOS, které se integruje s aplikací Messages a prezentuje uživateli nové funkce. Rozšíření může odesílat texty, štítky, mediální soubory a interaktivní zprávy. K dispozici jsou dva typy rozšíření aplikace zpráv:

  • Balíčky samolepek – Obsahuje kolekci samolepek, které může uživatel přidat do zprávy. Samolepicí balíčky je možné vytvářet bez psaní kódu.
  • Aplikace iMessage – může v aplikaci Zprávy prezentovat vlastní Uživatelské rozhraní pro výběr samolepek, zadávání textu, včetně mediálních souborů (s volitelnými převody typů) a vytváření, úpravy a odesílání zpráv interakce.

Další informace najdete v našem průvodci integrací aplikace Zpráv .

Vylepšení Publisher zpráv

S iOSem 10 umožní Apple komukoli z hlavních časopisů a nových organizací blogerům a nezávislým vydavatelům zaregistrovat se a produktovat a doručovat obsah do Apple News aplikace. Další informace najdete v dokumentaci k zpravodajských programech společnosti Apple.

Poskytování hmatové zpětné vazby

Na stránce iPhone 7 a iPhone 7 Plus společnost Apple zahrnuly nové haptické odpovědi, které poskytují další způsoby fyzického zapojení uživatele. Pomocí nových možností zpětné vazby upoutat pozornost uživatele a posílit jejich akce.

Několik integrovaných prvků uživatelského rozhraní již poskytuje hmatovou zpětnou vazbu, jako jsou výběry, přepínače a posuvníky. IOS 10 teď přidává možnost programově aktivovat hmatové funkce pomocí konkrétní podtřídy UIFeedbackGenerator třídy.

Další informace najdete v našem průvodci poskytováním hmatové zpětné vazby .

Proaktivní návrhy

iOS 10 představuje nové způsoby řízení zapojení do aplikace tím, že systému umožňuje aktivně prezentovat užitečné informace automaticky uživateli ve vhodných časech. Stejně jako iOS 9 poskytoval možnost přidat do aplikace hloubkové vyhledávání pomocí Spotlightu, Handoffu a Návrhů Siri, může aplikace v iOSu 10 zveřejnit funkce, které může systém prezentovat uživateli v následujících umístěních:

  • Přepínač aplikací
  • Zamykací obrazovka
  • CarPlay
  • Maps
  • Siri Interactions
  • QuickType Suggestions

Aplikace zpřístupní tuto funkci systému pomocí kolekce technologií, jako jsou NSUserActivity, webové značky, Core Spotlight, MapKit, Media Player a UIKit.

Další informace najdete v našem průvodci Úvodem do proaktivních návrhů.

Kontrola žádosti o aplikaci

Metoda, která je v iOSu 10.3 novinka, RequestReview() umožňuje aplikaci pro iOS požádat uživatele, aby ji ohodnotit nebo zkontrolovat. Tuto metodu je možné volat v jakémkoli okamžiku, kdy to dává smysl v uživatelském prostředí, ale proces revize se řídí a zpracovává App Store zásadou. V důsledku toho tato metoda může nebo nemusí zobrazit výstrahu a neměla by se nikdy volat v reakci na akci uživatele, jako je klepnutí na tlačítko.

Další informace najdete v našem průvodci recenzí aplikace žádosti.

Vylepšení zabezpečení a ochrany osobních údajů

Apple provedl několik vylepšení zabezpečení i ochrany osobních údajů v iOSu 10, která vývojářům pomůžou zlepšit zabezpečení aplikací a zajistit ochranu osobních údajů koncových uživatelů.

V důsledku toho musí aplikace běžící v iOSu 10 (nebo novějším) Info.plist staticky deklarovat svůj záměr přistupovat 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ů, které uživateli vysvětlují, proč chce aplikace získat přístup.

Další informace najdete v našem průvodci vylepšeními zabezpečení a ochrany osobních údajů.

SiriKit

SiriKit, novinka v iOSu 10, umožňuje aplikaci Xamarin.iOS poskytovat služby, které jsou přístupné uživateli pomocí Siri na zařízení s iOSem. Tato funkce je k dispozici v jednom nebo více rozšířeních aplikace pomocí nových architektur uživatelského rozhraní Záměrya Záměry.

SiriKit podporuje následující domény služby:

  • Zvukové hovory nebo video hovory.
  • Rezervace jízdy
  • Správa tesáků.
  • Zasílání zpráv.
  • Vyhledávání fotek
  • Odesílání nebo příjem plateb.

Když uživatel odešle žádost Siri zahrnující jednu ze služeb rozšíření aplikace, SiriKit pošle rozšíření objekt Intent , který popisuje požadavek uživatele spolu s podpůrnými daty. Rozšíření aplikace pak pro daný záměr vygeneruje odpovídající objekt Response , který podrobně popisuje, jak rozšíření může požadavek zpracovat.

Siri obvykle zpracovává všechny interakce uživatelů, rozšíření aplikace může používat rozhraní uživatelského rozhraní záměru a prezentovat bohatou vlastní Uživatelské rozhraní se značkou aplikace a dalšími informacemi.

Další informace najdete v našem průvodci úvodem do SiriKitu .

Rozpoznávání řeči

iOS 10 obsahuje nové rozhraní Speech API, které aplikaci umožňuje podporovat průběžné rozpoznávání řeči a přepis řeči (z živých nebo nahraných zvukových streamů) na text.

Rozpoznávání řeči vyžaduje přenos a dočasné úložiště dat na serverech Společnosti Apple, a proto musí aplikace požádat uživatele o oprávnění k rozpoznávání tím, Info.plistSFSpeechRecognizer.RequestAutorization že klíč zadá do souboru a zavolá metodu .

Další informace najdete v našem průvodci úvodem do rozpoznávání řeči.

Oznámení uživatelů

Nově v iOSu 10 rozhraní oznámení pro uživatele umožňuje doručování a zpracování místních a vzdálených oznámení. Pomocí této architektury může aplikace nebo rozšíření aplikace naplánovat doručování místních oznámení zadáním sady podmínek, jako je například poloha nebo denní doba.

Kromě toho může aplikace nebo rozšíření přijímat (a potenciálně upravovat) místní i vzdálené oznámení při jejich doručení do zařízení s iOSem uživatele.

Nové rozhraní uživatelského rozhraní pro oznámení uživatelů umožňuje aplikaci nebo rozšíření aplikace přizpůsobit vzhled místních i vzdálených oznámení, když se uživatelům zobrazí.

Další informace najdete v našem průvodci architekturou oznámení pro uživatele.

Účet odběratele videa

Rozhraní účtu předplatitele videa, které je pro iOS 10 novinkou, umožňuje aplikacím, které podporují ověřené streamování nebo video na vyžádání, ověřovat pomocí svého kabelu nebo poskytovatele satelitního tv pomocí jednotného přihlašování pro koncového uživatele.

Wide Color

iOS 10 rozšiřuje podporu formátů pixelů rozšířených rozsahů a barevných prostorů širokého gamutu v celém systému, včetně architektur, jako jsou základní grafika, základní obrázek, metal a AV Nachytá. Podpora zařízení se širokými barevnými zobrazeními je ještě snadnější díky tomu, že se toto chování poskytuje v celém grafickém zásobníku.

Kromě toho se UIKit upravil tak, aby fungoval v novém rozšířeném barevném prostoru sRGB , což usnadňuje kombinaci barev v širokých barevných gamutech bez výrazné ztráty výkonu.

Při práci se širokými barvami nabízí Apple následující osvědčené postupy:

  • UIColor teď používá barevný prostor sRGB a už nebude překřavit hodnoty do rozsahu 1.0 . Pokud aplikace spoléhá na předchozí chování, bude nutné ji upravit pro iOS 10.
  • Prostředí pro kreslení bude nakonfigurováno pro barevný prostor sRGB při provádění UIView vlastního kreslení na iPad Pro.
  • Pokud aplikace provádí UIImagesvlastní vykreslování , použijte novou třídu UIImages k určení použití formátů rozšířeného rozsahu nebo standardního rozsahu.
  • Při použití rozhraní API nízké úrovně, jako je základní grafika nebo systém, ke zpracování obrázků, by vývojář měl použít barevný prostor rozšířeného rozsahu a formát pixelů, který podporuje 16bitové hodnoty s plovoucí desetinnou čárkou. V případě potřeby bude vývojář muset ručně zabarvovat hodnoty barevných komponent.
  • Základní grafika, základní obrázek a shadery výkonu systému poskytují nové metody pro převod mezi dvěma barevnými prostory.

Další informace najdete v našem průvodci úvodem do široké barvy .

Vylepšení widgetů

Apple zavedl několik vylepšení widgetového systému, aby se zajistilo, že widgety vypadají skvěle na všech pozadích, které existují na nové zamykací obrazovce iOS 10. Vlastnost NotificationCenterVibrancyEffect je zastaralá a nahradila se novými vlastnostmi WidgetPrimaryVibrancyEffect nebo WidgetSecondaryVibrancyEffect . Widgety teď navíc obsahují vlastnost NCWidgetDisplayMode , která vývojářům umožňuje popsat, kolik obsahu je k dispozici, a umožňuje uživateli obsah rozbalit a sbalit.

Další informace najdete v našem průvodci vylepšeními pro vyhledávání a widgety domovské obrazovky.

Další změny architektury

Kromě hlavních změn architektury a přidání uvedených výše provedl Apple v iOSu 10 mnoho dalších dílčích změn architektury.

Další informace najdete v našem průvodci dalšími změnami architektury .

Zastaralá rozhraní API

V iOSu 10 jsou tato rozhraní API zastaralá:

  • Třídy CKDiscoverAllContactsOperation, CKDiscoveredUserInfoa CKDiscoverUserInfosOperationCKFetchRecordChangesOperation jsou v CloudKitu pro iOS 10 zastaralé. Místo toho použijte třídy CKDiscoverAllUserIdentitiesOperation, CKUserIdentity a CKFetchRecordZoneChangesOperation (které podporují sdílení záznamů).
  • Několik rozhraní API pro předplatná CKSubscription (například předplatná založená na zónách a předplatná založená na dotazech) je zastaralých. Místo toho použijte rozhraní API CKRecordZoneSubscription a CKQuerySubscription .
  • Symboly NSPersistentStoreCoordinator související s všudypřítomný obsah jsou zastaralé.
  • ADBannerViewa ADInterstitialAd související symboly ve třídě ADBannerView jsou zastaralé.
  • Symboly SKU související s hodnotami s plovoucí desetinnou čárkou jsou zastaralé.
  • Třídy UILocalNotification, UIMutableUserNotificationActionUIMutableUserNotificationCategory, UIUserNotificationAction, UIUserNotificationCategoryUIUserNotificationSettings a uiKitu jsou zastaralé. Místo toho použijte rozhraní oznámení uživatelů.
  • Metody HandleActionForLocalNotification, HandleActionForRemoteNotificationa DidReceiveLocalNotificationDidReceiveRemoteNotification WatchKit jsou zastaralé. Místo toho HandleActionForNotification použijte DidReceiveNotification metody a .
  • Metody DidReceiveLocalNotification a DidReceiveRemoteNotification třídy DidReceiveLocalNotification jsou zastaralé. Vytvořte instanci UNUserNotificationCenterDelegate, která implementuje příslušné metody, a přiřaďte ji k vlastnosti objektu UNUserNotificationCenter.
  • Aplikace Game Center je zastaralá a odebraná z iOSu. Pokud aplikace používá GameKit, musí prezentovat vlastní rozhraní pro zobrazení funkcí GameKitu, jako jsou například žebříčky žebříčku žebříčku atd.

Úplný seznam vynětých položek najdete v dokumentaci k rozdílům v rozhraní API společnosti Apple pro iOS 9.3 až iOS 10.0 .