Úvod do iOSu 10
S novou sadou SDK pro iOS 10 zahrnuje společnost Apple 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 roztáhnout aplikace, Siri Telefon a Mapy, aby poskytovala bohatou a zajímavější funkčnost koncového uživatele, který byl předtím nedostupný.
Další informace o iOS 10 najdete v dokumentaci k iOS + Apps společnosti Apple.
Co je nového v iOS 10
Společnost Apple přidala několik nových rozhraní API a služeb v iOS 10 spolu s mnoha vylepšeními pro stávající funkce, včetně těchto:
Přizpůsobení zobrazení true tónů
Zobrazovací technologie od společnosti Apple používá senzor okolního světla v zařízení s iOS k dynamickému přizpůsobení barvy a intenzity displeje tak, aby odpovídaly aktuálním světelným podmínkám. iOS 10 poskytuje nový klíč UIWhitePointAdaptivityStyle , který se dá přidat do souboru aplikace, a určuje, jak má true tón použít standardní barevný posun.
K dispozici jsou následující hodnoty:
UIWhitePointAdaptivityStyleStandardUIWhitePointAdaptivityStyleStandard– použijte standardní adaptivity prázdného bodu.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 fotofotografie, kde je barevná věrnost důležitější než úpravy bílého bodu v prostředí.
Rozšíření aplikace
Společnost Apple nabízí několik nových bodů rozšíření aplikace v iOS 10:
- Adresář volání
- Uživatelské rozhraní a záměry
- Zprávy
- Obsah oznámení
- Notification Services
- Sada nálepek
Kromě toho rozšíření aplikace klávesnice třetích stran mají následující vylepšení:
- Nová
DocumentInputModevlastnostUITextDocumentProxytřídy může určit vstupní jazyk dokumentu a umožňuje, aby rozšíření klávesnice bylo v souladu s tímto jazykem. - Nová
HandleInputModeListMetoda umožňuje rozšíření klávesnice zobrazit nabídku pro výběr klávesnice systému v reakci na klepnutím na přímý klíč.
Další informace najdete v úvodu k rozšířením, integraci aplikací pro zprávy, Úvod k proaktivním návrhům, Úvod do sirikitu, Úvod k uživatelským oznámením a Průvodci programováním rozšíření aplikaceod společnosti Apple.
Vylepšení hledání aplikací
Core Spotlight v iOS 10 nabízí několik vylepšení vyhledávání aplikací, jako je:
- Shromážděné Deep-Link oblíbenost (s rozdílovou ochranou osobních údajů) – poskytuje způsob, jak ve výsledcích hledání propagovat obsah s hlubokými propojenými aplikacemi.
- Hledání v aplikaci – použijte novou třídu k poskytnutí možnosti vyhledávání Spotlightu v aplikaci, která bude vypadat podobně jako aplikace pro poštu, zprávy a poznámky.
- Pokračování vyhledávání – umožní uživateli spustit hledání v Spotlightu nebo Safari a pak otevřít aplikaci a pokračovat v hledání.
- Vizualizace výsledků ověřování – Nástroj pro ověření rozhraní API pro vyhledávání aplikací od společnosti Apple nyní zobrazuje vizuální reprezentaci značek webu a hloubkové propojení při testování testů.
- Sdílení obrázků aplikací ve zprávách – umožňuje zobrazit oblíbené obrázky v aplikaci, které jsou k dispozici pro sdílení ve zprávách (prostřednictvím rozšíření aplikace zprávy), aby se zobrazily při vyhledávání spotlightem.
Další informace najdete v průvodci vylepšení vyhledávání aplikací .
Vylepšení Apple Pay
Společnost Apple provedla několik vylepšení Apple Pay v iOS 10, která umožňuje uživateli provádět zabezpečené platby z webů a prostřednictvím interakce s Siri a Mapy.
S iOS 10 se přidalo několik nových rozhraní API, která pracují s iOS i watchOS, aby podporovaly dynamické platební sítě a nové prostředí pro testování izolovaného prostoru.
Kromě toho se rozšíření PassKit Framework rozšířilo tak, aby podporovalo Apple Pay mimo UIKit a, aby Vystavitelé karet mohli prezentovat své karty v rámci svých aplikací.
Další informace najdete v průvodci vylepšení Apple Pay .
Alternativní ikony aplikace
Společnost Apple přidala několik vylepšení pro iOS 10,3, která aplikaci umožní spravovat její ikonu:
ApplicationIconBadgeNumber-Získá nebo nastaví BADGE ikony aplikace v odrazový můstek.SupportsAlternateIcons– Pokudtruemá aplikace alternativní sadu ikon.AlternateIconName-Vrátí název aktuálně vybrané alternativní ikony nebo snullprimární ikonou.SetAlternameIconName– Tuto metodu použijte, chcete-li přepnout ikonu aplikace na příslušnou alternativní ikonu.
Další informace najdete v průvodci pro ikony alternativních aplikací .
Úvod do CallKit
nové rozhraní CallKit API v iOS 10 poskytuje způsob, jak aplikace VOIP integrovat s uživatelským rozhraním iPhone a poskytnout koncovému uživateli známé rozhraní a možnosti. pomocí tohoto rozhraní API můžou uživatelé zobrazit volání VOIP z uzamčené obrazovky zařízení iOS a spravovat kontakty pomocí zobrazení oblíbených a posledních aplikací Telefon aplikace.
Rozhraní CallKit API navíc poskytuje možnost vytvářet rozšíření aplikací, která můžou přidružit telefonní číslo k názvu (ID volajícího) nebo sdělit systému, že by mělo být blokované číslo (blokování volání).
Pokud se chcete dozvědět víc, podívejte se na náš úvod do Průvodce Callkit .
Integrace aplikace Zprávy
iOS 10 umožňuje zahrnutí rozšíření aplikace zprávy do řešení Xamarin. iOS, které se integruje s aplikací zprávy a prezentuje nové funkce uživateli. Rozšíření může posílat text, nálepky, mediální soubory a interaktivní zprávy. K dispozici jsou dva typy rozšíření aplikace zpráv:
- Sady nálepek – obsahuje kolekci nálepek, kterou uživatel může přidat do zprávy. Sady nálepek lze vytvořit bez psaní kódu.
- iMessage App – může prezentovat vlastní uživatelské rozhraní v aplikaci zprávy pro výběr štítků, zadávání textu, včetně mediálních souborů (s volitelnými převody typů) a vytváření, úpravy a posílání zpráv o interakcích.
Další informace najdete v tématu Průvodce integrací aplikací pro zprávy .
vylepšení Publisher novinky
S iOS 10 vám Apple umožní komukoli z hlavních časopisů a nových organizací blogerů a nezávislým vydavatelům zaregistrovat se a doručovat obsah do aplikace Apple News. Další informace najdete v dokumentaci k prostředkům společnosti Apple.
Poskytování hmatové zpětné vazby
na iPhone 7 a iPhone 7 Plus Apple zahrnoval nové odpovědi na haptics, které poskytují další způsoby, jak uživatele fyzicky zapojit. Pomocí nových možností hmatatelné zpětné vazby získáte pozornost uživatele a posílíte své akce.
Některé předdefinované prvky uživatelského rozhraní již poskytují hmatové zpětnou vazbu, jako jsou například vyzvednutí, přepínače a posuvníky. iOS 10 nyní přidává možnost programově aktivovat haptics pomocí konkrétní podtřídy UIFeedbackGenerator třídy.
Další informace najdete v našem průvodci hmatovéi pro zpětnou vazbu .
Proaktivní návrhy
iOS 10 představuje nové způsoby řízení zapojení do aplikace tím, že umožňuje systému aktivně prezentovat užitečné informace uživateli v příslušných časech. Stejně jako iOS 9 poskytoval možnost přidat do aplikace hloubkové vyhledávání pomocí Spotlightu, odevzdání a Siri návrhů, s iOS 10 může aplikace vystavovat funkce, které se dají uživateli systému předložit v následujících umístěních:
- Přepínač aplikace
- Zamykací obrazovka
- CarPlay
- Maps
- Interakce Siri
- Návrhy QuickType
Aplikace tuto funkci zpřístupňuje systému pomocí kolekce technologií, jako je NSUserActivity, web Markup, Core Spotlight, mapkitu, Media Player a UIKit.
Další informace najdete v tématu Úvod do Průvodce proaktivním návrhem .
Kontrola žádosti o aplikaci
Novinka v iOS 10,3 RequestReview() Metoda umožňuje aplikaci pro iOS požádat uživatele, aby si ho vyžádal nebo si ho zkontroloval. I když tuto metodu lze volat v jakémkoli bodě, kde má smysl pro činnost koncového uživatele, je proces kontroly řízen a zpracováván zásadami App Storu. V důsledku toho tato metoda může nebo nemusí zobrazit výstrahu a nikdy by neměla být volána v reakci na akci uživatele, například klepnutí na tlačítko.
Pokud se chcete dozvědět víc, přečtěte si náš průvodce žádostí o kontrolu aplikací .
Vylepšení zabezpečení a ochrany osobních údajů
Společnost Apple provedla několik vylepšení zabezpečení a ochrany osobních údajů v iOS 10, 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 aplikace běžící v systému iOS 10 (nebo novějším) musí staticky deklarovat svůj záměr na přístup k určitým funkcím nebo informacím o uživateli zadáním jednoho nebo více klíčů specifických pro ochranu osobních údajů v Info.plist souborech, které vysvětlují uživateli, proč chce aplikace získat přístup.
Další informace najdete v průvodci vylepšení zabezpečení a ochrany osobních údajů .
SiriKit
Novinka v systému iOS 10 Sirikitu umožňuje aplikaci Xamarin. iOS poskytovat služby, které mají přístup k uživateli pomocí Siri na zařízení s iOS. Tato funkce je k dispozici v jednom nebo více rozšíření aplikace s využitím nových platforem a záměrů uživatelského rozhraní .
Sirikitu podporuje následující domény služby:
- Volání zvuku nebo videa.
- Rezervace je pojízdní.
- Správa cvičení.
- Omezován.
- Hledá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 vygeneruje odpovídající objekt Response pro daný záměra 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 bohaté vlastní Uživatelské rozhraní s brandingem 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, že klíč zadá do souboru a zavolá Info.plistSFSpeechRecognizer.RequestAutorization 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
1.0rozsahu. 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í vlastního kreslení
UIViewna iPad Pro. - Pokud aplikace provádí vlastní vykreslování , použijte novou třídu
UIImagesUIImagesk 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, a jsou vCKDiscoveredUserInfoCloudKitu proCKDiscoverUserInfosOperationCKFetchRecordChangesOperationiOS 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é.
ADBannerViewaADInterstitialAdsouvisející symboly ve tříděADBannerViewjsou zastaralé.- Symboly SKU související s hodnotami s plovoucí desetinnou čárkou jsou zastaralé.
- Třídy , , , a
UILocalNotificationUIMutableUserNotificationActionUIMutableUserNotificationCategoryUIUserNotificationActionUIUserNotificationCategoryUIUserNotificationSettingsuiKitu jsou zastaralé. Místo toho použijte rozhraní oznámení uživatelů. - Metody
HandleActionForLocalNotificationHandleActionForRemoteNotification, aDidReceiveLocalNotificationDidReceiveRemoteNotificationWatchKit jsou zastaralé. Místo tohoHandleActionForNotificationpoužijteDidReceiveNotificationmetody a . - Metody
DidReceiveLocalNotificationDidReceiveRemoteNotificationa třídyDidReceiveLocalNotificationjsou 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.