iOS 10 簡介

有了新的 iOS 10 SDK,Apple 已包含新的 API 和服務,可讓開發人員建立新的應用程式和功能類別。 iOS 應用程式現在可以擴充 Messages、Siri、電話 和 地圖 應用程式,為先前無法使用的終端使用者提供豐富且吸引人的功能。

如需 iOS 10 的詳細資訊,請參閱 Apple 的 iOS + Apps 檔。

iOS 10 的新功能

Apple 已在 iOS 10 中新增數個新的 API 和服務,以及許多現有功能的增強功能,包括:

適應真實音調顯示

Apple 的 True Tone Display 技術會使用 iOS 裝置中的環境光線感測器,動態調整顯示器的色彩和強度,以符合目前的光源條件。 iOS 10 提供新的 UIWhitePointAdaptivityStyle 機碼,可新增至應用程式的 Info.plist 檔案,並控制 True Tone 套用標準色彩移位的方式。

下列值可供使用:

  • UIWhitePointAdaptivityStyleStandard預設值 - 使用標準白點適應性。
  • UIWhitePointAdaptivityStyleReading - 用於閱讀焦點應用程式。
  • UIWhitePointAdaptivityStyleGame - 用於遊戲焦點應用程式。
  • UIWhitePointAdaptivityStyleVideo - 用於視訊焦點應用程式。
  • UIWhitePointAdaptivityStylePhoto - 用於以攝影為主的應用程式,其中色彩逼真度比環境白點調整更重要。

應用程式延伸模組

Apple 已在 iOS 10 中提供數個新的應用程式擴充點:

  • 通話目錄
  • 意圖和意圖UI
  • 訊息
  • 通知內容
  • Notification Services
  • 貼紙套件

此外,第三方鍵盤應用程式延伸模組具有下列增強功能:

  • 類別的新 DocumentInputMode 屬性 UITextDocumentProxy 可以判斷檔的輸入語言,並允許鍵盤延伸模組與該語言對齊。
  • 新的 HandleInputModeList 方法可讓鍵盤延伸模組顯示系統的鍵盤選擇器功能表,以響應點選的地球鍵。

如需詳細資訊,請參閱我們的擴充功能簡介、訊息應用程式整合、主動式建議簡介、SiriKit 簡介、使用者通知簡介和 Apple 的應用程式延伸模組程序設計指南

應用程式搜尋增強功能

iOS 10 中的核心焦點提供數個應用程式搜尋的增強功能,例如:

  • Crowdsourced Deep-Link 熱門度 (具有差異隱私權) - 提供在搜尋結果中推廣深層連結應用程式內容的方法。
  • 應用程式內搜尋 - 使用新 CSSearchQuery 類別提供應用程式內焦點搜尋功能,類似於郵件、訊息和記事應用程式的運作方式。
  • 搜尋接續 - 允許使用者在焦點或 Safari 中開始搜尋,然後開啟應用程式並繼續搜尋。
  • 驗證結果 的視覺效果 - Apple 的應用程式搜尋 API 驗證工具 現在會顯示預先格式化測試時網站標記和深層連結的視覺表示法。
  • 訊息應用程式影像共用 - 允許在 [訊息] 中提供的熱門應用程式內影像,以在 [訊息應用程式延伸模組] 中顯示於焦點搜尋中。

若要深入瞭解,請參閱我們的 應用程式搜尋增強功能 指南。

Apple Pay 增強功能

Apple 在 iOS 10 中對 Apple Pay 進行了多項增強功能,可讓使用者透過與 Siri 和 地圖 互動,從網站進行安全付款。

使用 iOS 10 時,已新增數個新的 API,可與 iOS 和 watchOS 搭配運作,以支援動態付款網路和新的沙箱測試環境。

此外,PassKit 架構已擴充,以支援外部 UIKit 的 Apple Pay,並允許卡片簽發者從其應用程式內呈現其卡片。

若要深入瞭解,請參閱我們的 Apple Pay增強功能 指南。

替代的應用程式圖示

Apple 已為 iOS 10.3 新增數個增強功能,可讓應用程式管理其圖示:

  • ApplicationIconBadgeNumber - 取得或設定 Springboard 中應用程式圖示的徽章。
  • SupportsAlternateIcons - 如果 true 應用程式有一組替代的圖示。
  • AlternateIconName - 傳回目前選取的替代圖示名稱,如果使用主要圖示,則 null 傳回 。
  • SetAlternameIconName - 使用此方法將應用程式的圖示切換至指定的替代圖示。

若要深入瞭解,請參閱我們的 替代應用程式圖示 指南。

CallKit 簡介

iOS 10 中的新 CallKit API 提供一種方式,讓 VOIP 應用程式與 i 電話 UI 整合,並為終端使用者提供熟悉的介面和體驗。 透過此 API,使用者可以從 iOS 裝置的鎖定畫面檢視 VOIP 呼叫並與其互動,並使用 電話 應用程式的 [我的最愛] 和 [最近使用] 檢視來管理聯繫人。

此外,CallKit API 可讓您建立應用程式延伸模組,讓電話號碼與名稱(來電者標識符)產生關聯,或告訴系統何時應封鎖號碼(通話封鎖)。

若要深入瞭解,請參閱我們的 Callkit 簡介指南。

訊息應用程式整合

iOS 10 允許在與訊息應用程式整合的 Xamarin.iOS 解決方案中包含訊息應用程式延伸模組,並將新功能呈現給使用者。 延伸模組可以傳送文字、貼紙、媒體檔案和互動式訊息。 有兩種類型的訊息應用程式延伸模組可供使用:

  • 貼紙套件 - 包含使用者可以新增至訊息的貼紙集合。 貼紙套件可以建立,而不需要撰寫任何程序代碼。
  • iMessage 應用程式 - 可在訊息應用程式中呈現自定義使用者介面,以選取貼紙、輸入文字,包括媒體檔案(具有選擇性類型轉換),以及建立、編輯和傳送互動訊息。

若要深入瞭解,請參閱我們的 訊息應用程式整合 指南。

新聞發行者增強功能

有了 iOS 10,Apple 將允許來自主要雜誌和新組織的任何人到博客作者和獨立出版商註冊和產品,並將內容傳遞給 Apple News 應用程式。 若要深入瞭解,請參閱Apple的 新聞資源 檔。

提供 Haptic 意見反應

在 i 電話 7 和 i 電話 7 Plus 上,Apple 包含新的觸覺回應,提供額外的方式來實際吸引使用者。 使用新的觸覺意見反應選項,讓使用者注意並強化其動作。

數個內建的UI元素已經提供觸覺回饋,例如選擇器、開關和滑桿。 iOS 10 現在新增了使用 類別的具體子類別 UIFeedbackGenerator ,以程式設計方式觸發觸覺的功能。

若要深入瞭解,請參閱我們的 提供觸覺意見反應 指南。

主動式建議

iOS 10 藉由允許系統在適當時間自動向使用者呈現實用資訊,向應用程式呈現新的參與方式。 就像 iOS 9 提供使用焦點、交接和 Siri 建議將深度搜尋新增至應用程式的能力一樣,應用程式可以使用 iOS 10 來公開系統可從下列位置向使用者呈現的功能:

  • 應用程式切換器
  • 鎖定畫面
  • CarPlay
  • 地圖
  • Siri 互動
  • QuickType 建議

應用程式會使用 NSUserActivity、Web 標記、Core Spotlight、MapKit、媒體播放器 和 UIKit 等技術集合,向系統公開此功能。

若要深入瞭解,請參閱我們的 主動式建議 簡介指南。

要求應用程式檢閱

iOS 10.3 的新功能,此方法 RequestReview() 可讓 iOS 應用程式要求用戶評分或檢閱它。 雖然此方法可在用戶體驗合理之處的任何時間點呼叫,但檢閱程式會受到App Store原則的控管和處理。 因此,此方法可能會或可能不會顯示警示,而且不應該呼叫以回應用戶動作,例如點選按鈕。

若要深入瞭解,請參閱我們的 要求應用程式檢閱 指南。

安全性和隱私權增強功能

Apple 在 iOS 10 中對安全性和隱私權進行了多項增強功能,可協助開發人員改善其應用程式的安全性,並確保終端使用者的隱私權。

因此,在 iOS 10(或更新版本)上執行的應用程式必須藉由在其檔案中 Info.plist 輸入一或多個隱私權特定密鑰,以靜態方式宣告其存取特定功能或使用者資訊的意圖,以向使用者說明應用程式想要取得存取權的原因。

若要深入瞭解,請參閱我們的 安全性和隱私權增強功能 指南。

SiriKit

IOS 10 的新功能 SiriKit 可讓 Xamarin.iOS 應用程式在 iOS 裝置上使用 Siri 來為使用者提供可存取的服務。 這項功能會使用新的 意圖意圖UI 架構,在一或多個應用程式延伸模組中提供。

SiriKit 支援下列服務網域:

  • 音訊或視訊通話。
  • 預訂車程。
  • 管理鍛煉。
  • 傳訊。
  • 搜尋相片。
  • 傳送或接收付款。

當使用者提出涉及其中一個應用程式延伸模組服務 Siri 的要求時,SiriKit 會將擴充功能傳送一個 Intent 物件,以描述使用者的要求以及任何支持的數據。 然後,應用程式延伸模組會針對指定的意圖產生適當的 Response 對象,詳細說明延伸模組如何處理要求。

雖然 Siri 通常會處理所有用戶互動,但應用程式延伸模組可以使用 意圖 UI 架構來呈現豐富的自定義使用者介面,其中包含應用程式的商標和其他資訊。

若要深入瞭解,請參閱 SiriKit 簡介指南。

語音辨識

iOS 10 包含新的語音 API,可讓應用程式支援連續語音辨識和轉譯語音(從即時或錄製的音訊串流)轉換成文字。

由於語音辨識需要在 Apple 的伺服器上傳輸和暫存數據,因此應用程式 必須 要求使用者的許可權,以 NSSpeechRecognitionUsageDescription 在其檔案中包含 Info.plist 密鑰並呼叫 SFSpeechRecognizer.RequestAutorization 方法,以執行辨識。

若要深入瞭解,請參閱我們的 語音辨識 簡介指南。

使用者通知

IOS 10 的新功能是使用者通知架構,可讓您傳遞和處理本機和遠端通知。 使用此架構,應用程式或應用程式延伸模組可以藉由指定一組條件,例如位置或一天中的時間,來排程本機通知的傳遞。

此外,當應用程式或擴充功能傳遞至使用者的iOS裝置時,應用程式或擴充功能可以同時接收本機和遠端通知。

新的使用者通知 UI 架構可讓應用程式或應用程式延伸模組在向用戶呈現時自定義本機和遠端通知的外觀。

若要深入瞭解,請參閱我們的 使用者通知架構 指南。

影片訂閱者帳戶

iOS 10 的新功能是影片訂閱者帳戶架構,可讓支援已驗證串流或視訊隨選的應用程式,使用使用者的單一登錄體驗向其有線電視或衛星電視提供者進行驗證。

寬色域

iOS 10 可擴充範圍圖元格式和寬域色彩空間的支援,包括核心圖形、核心影像、金屬和 AVFoundation 等架構。 透過在整個圖形堆疊中提供此行為,可進一步簡化對全色顯示器裝置的支援。

此外, UIKit 已修改為在新的擴充 sRGB 色彩空間中運作,讓您更輕鬆地在寬色範圍中混合色彩,而不會大幅遺失效能。

使用寬色時,Apple 提供下列最佳做法:

  • UIColor 現在會使用 sRGB 色彩空間,且不再將值固定到 0.0 範圍 1.0 。 如果應用程式依賴先前的固定行為,則必須針對iOS 10修改它。
  • 在 iPad Pro 上執行自訂 UIView 繪圖時,將會針對 sRGB 色彩空間設定繪圖環境。
  • 如果應用程式執行的 UIImages自定義轉譯,請使用新的 UIGraphicsImageRender 類別來指定使用擴充範圍或標準範圍格式。
  • 使用核心圖形或金屬等低階 API 來提供影像處理時,開發人員應該使用支援 16 位浮點值的延伸範圍色彩空間和像素格式。 必要時,開發人員必須手動夾住色彩元件值。
  • 核心圖形、核心影像和金屬效能著色器都提供可在兩個色彩空間之間轉換的新方法。

若要深入瞭解,請參閱我們的 廣色 簡介指南。

Widget 增強功能

Apple 已對 Widget 系統引進數項增強功能,以確保小工具在任何存在於新 iOS 10 鎖定畫面的背景上看起來都很棒。 NotificationCenterVibrancyEffect 屬性已被取代,並已取代為新的 WidgetPrimaryVibrancyEffectWidgetSecondaryVibrancyEffect 属性。 此外,小工具現在包含 NCWidgetDisplayMode 屬性,可讓開發人員描述有多少可用內容,並允許使用者展開和折疊內容。

若要深入瞭解,請參閱我們的 搜尋和主畫面小工具增強功能 指南。

其他架構變更

除了上述的主要架構變更和新增專案之外,Apple 在 iOS 10 中也做了許多額外的次要架構變更。

若要深入瞭解,請參閱我們的 其他架構變更 指南。

已被取代的 API

iOS 10 中已淘汰下列 API:

如需淘汰的完整清單,請參閱 Apple 的 iOS 9.3 至 iOS 10.0 API 差異 檔。