tvOS 9 簡介
本文介紹 Xamarin.tvOS 開發人員在 tvOS 9 中提供的所有全新和修改 API 和功能。
蘋果發佈了第四代蘋果電視硬體,其特色是重新設計的觸控式遙控器,運行新的tvOS操作系統(根據iOS 9)。
tvOS 第一次向開發人員開啟 Apple TV 平臺,讓您能夠建立豐富的沉浸式應用程式,並透過 Apple TV 的內建 App Store 發行它們,其程式類似於使用 iTunes App Store 撰寫和發行 iOS 應用程式的體驗。
如果您熟悉 Xamarin.iOS 開發,您應該會發現轉換到 tvOS 相當簡單。 不過,大部分的 API 和功能都相同,但許多常見的 API 無法使用(例如 WebKit)。 此外,使用 Siri 遠程會帶來一些設計挑戰,這些挑戰不在觸控螢幕型 iOS 裝置中。
本指南將介紹 Xamarin.tvOS 開發人員在 tvOS 9 中提供的所有全新和修改 API 和功能。 如需 tvOS 的詳細資訊,請參閱 Apple 針對新的 Apple TV 檔進行開發。
支援和不支援的功能
在 Apple TV 上執行的 tvOS 應用程式具有下列支援的功能和功能:
- 應用程式群組
- 背景模式
- 資料保護
- Game Center
- 遊戲控制器
- iCloud
- 應用程式內購買
- Keychain 共用
不支援下列特性和功能:
- Apple Pay
- 應用程式沙盒
- 相關聯的網域
- HealthKit
- HomeKit
- Inter-App 音訊
- 地圖
- 個人 VPN
- 推播通知
- 電子錢包
- 無線配件組態
Apple TV 硬體
新的 Apple TV 具有下列硬體規格:
- 64 位 A8 處理器
- 32GB 或 64GB 的記憶體
- 2GB RAM
- 10/100Mbps 乙太網路
- WiFi 802.11a/b/g/n/ac
- 1080p 解析度
- HDMI
- USB C 連接埠(僅適用於開發人員和診斷用途)
- 新的 Siri 遠端或 Apple TV 遠端 (根據區域)
Siri 遠端
根據區域,提供的 Apple TV 遠端將採用一種設定:Siri 遠端或 Apple TV 遠端。
Siri 遠端目前可在下列國家/地區使用:
- 澳大利亞
- 加拿大
- 法國
- 德國
- 日本
- 西班牙
- 英國
- 美國
所有其他國家/地區都會收到 Apple TV 遠端,其會以搜尋文字輸入顯示預設搜尋畫面的 [搜尋] 按鈕取代 Siri 按鈕:
如需詳細資訊,請參閱 Siri 遠端和 藍牙 控制器檔。
Apple TV 布建
就像開發 iOS 一樣,新的 tvOS 需要適當的佈建配置檔,才能根據您已使用 Apple 建立的小組成員資格和簽署身分識別,進行開發和散發。
也需要適當的布建,才能存取tvOS功能,例如iCloud KVS或CloudKit資料存放區。 如需在 Xamarin.tvOS 應用程式中支援 iCloud 的相關信息,請參閱我們的資源和數據 儲存體。
布建配置檔的建立和安裝方式與使用 Xamarin.iOS 應用程式的方式相同。 因此,如需詳細資訊,請參閱我們的 iOS 裝置佈建 檔。
Apple TV Apps
新的 Apple TV 硬體和 tvOS 9 支援兩種類型的應用程式:傳統和用戶端電腦應用程式。
傳統應用程式
傳統應用程式是從 Apple TV App Store 購買,並直接安裝在裝置上。 這些應用程式可以是使用與 Xamarin.iOS 應用程式相同的架構和技術所開發的遊戲、公用程式或媒體應用程式。
Apple TV 應用程式的大小上限為 200 MB,而且可以使用隨選資源下載額外的 2GB 內容。 如需詳細資訊,請參閱我們的資源和數據 儲存體。
請參閱我們的 Hello, tvOS 快速入門指南 ,以熟悉使用 Xamarin.tvOS 開發 tvOS 應用程式所需的工具和概念。
Client-Server Apps
除了安裝的傳統應用程式之外,Apple TV 還可讓您輕鬆地使用 Web 技術 (HTTPS、XML 和 JavaScript) 建立 Web 型用戶端-伺服器媒體串流應用程式。 您將使用 Apple 的 TVML 標記語言來設計使用者介面,並使用 JavaScript 來使用 TVMLKit 定義應用程式的行為。
如需詳細資訊,請參閱Apple的Apple TV標記語言參考、TVJS架構參考、TVMLKit架構參考、關於Apple TV HTTP 即時串流和 HLS 撰寫規格檔。
使用者介面挑戰
不同於 iOS 或 OS X,Apple TV 沒有觸控螢幕或滑鼠,可讓使用者直接選取應用程式或其內容並與其互動。 相反地,他們會使用新的 Siri 遠端或 藍牙 遊戲控制器來瀏覽應用程式的使用者介面。 如需詳細資訊,請參閱 Siri 遠端和 藍牙 控制器檔。
此外,整體用戶體驗與傾向於單一用戶體驗的iOS或Mac應用程式大不相同。 有了蘋果電視,用戶體驗在本質上往往更社交,在那裡,有幾個人可能坐在沙發上,與一個應用程式互動,彼此互動。 若要設計成功的 Apple TV 應用程式體驗(無論是新的應用程式或移植現有的應用程式),則必須考慮這些變更。
使用焦點和視差影像
如上所述,Xamarin.tvOS 應用程式的使用者不會直接與其介面互動,就像他們點選裝置畫面上的影像一樣,而是間接地從會議室使用 Siri 遠端。 為了呈現及處理此用戶互動,Apple TV 會使用以焦點為基礎的模型。
當焦點變更時,微妙的動畫和效果(例如影像上的視差效果)是用來清楚識別目前具有焦點的使用者介面專案。
如果使用者在 Siri 遠端上發出緩慢的圓形手勢,焦點專案將會即時搖擺以回應此移動。 隨著搖擺的發生,一個照亮的希恩套用到其圖像,使表面似乎閃耀。 在指定數量的閑置之後,任何焦點不足的內容都會變暗,而焦點專案會變大。
如需詳細資訊,請參閱我們的 使用導覽和焦點 和使用 圖示和影像 檔。
主畫面
Apple TV 首頁畫面會顯示所有已安裝的應用程式,並提供存取使用者喜好設定的方式:
使用者會使用焦點在 Siri 遠端上使用觸控手勢瀏覽應用程式圖示網格線,以選取應用程式並加以啟動。 應用程式圖示是您第一次給人留下深刻印象的機會,而且應該一目了然地傳達應用程式的目的。
每個應用程式都必須同時提供小型和大型版本的應用程式圖示。 安裝應用程式時,小圖示將會用於AppleTV主畫面。 App Store 會使用大型版本。 大型應用程式圖示應該模仿小型圖示版本的外觀和風格。
如需詳細資訊,請參閱我們的 使用圖示和影像 檔。
上架
如果使用者已將 Xamarin.tvOS 應用程式放在 Apple TV 主畫面的 [頂端列] 上,當使用者選取您的應用程式時,就會顯示大型的上架影像。 此影像應醒目提示應用程式的功能,或提供其內容的直接連結。
最上架映像可以做為單一靜態 .png
或 .lsr
檔案提供,也可以以動態方式在運行時間建立為可焦點專案的單一數據列。
它不能顯示靜態的上架影像,而是可以包含動態數據列或可焦點專案或動態捲動橫幅集。 這兩種動態樣式都可讓您醒目提示應用程式提供的內容,或跳入其最常使用的功能。
如需詳細資訊,請參閱我們的 使用圖示和影像 檔和 Apple 的 TVServices Framework 參考 ,以取得將頂架擴充功能新增至您的應用程式以提供動態上架內容的詳細資訊。