學習 iOS14 新特性,教你如何創建一個優秀的 App Clip

前言

App clip 是 App 應用程序的輕量級版本,可在用戶需要的位置和時間提供某些功能。在 Xcode 中, App clip 是和你主應用程序共享代碼和資源的附加 Target。App clip 還可以訪問和 App 相同的 frameworks。例如,您的 App clip 可以請求訪問攝像頭,將敏感數據存儲在本地鑰匙串中,連接到藍牙設備等等。但是,在保護用戶隱私和保留資源的前提下,App clip 也有一定的侷限性。

使用 App clip 的場景

image

用戶通過執行以下調用來啓動 App clip:

  • 在物理位置掃描 NFC 標籤或二維碼
  • 選擇 Siri 提供的基於位置的建議,例如定位
  • 在 Map 應用中點擊鏈接
  • 在網站上點擊一個智能的 App Banner
  • 點擊某人在 iMessage 應用中共享的鏈接

當用戶調用 App clip 時,系統首先驗證 App clip 的元數據及其關聯的URL。然後,使用 URL 來決定 App clip card 上顯示什麼數據 (App clip card 是一個我們調用後再底部彈出的 Sheet 視圖)。App clip card 提供了很多信息,並提供了用戶點擊以啓動應用程序剪輯的按鈕。

用戶啓動應用 App clip 時,系統會將 URL 傳遞給它。啓動後,App clip 將訪問 URL 並對其進行解析以提取信息,然後使用該信息來更新其用戶界面。

增強用戶體驗

App clip 不會顯示在主屏幕上,並且用戶無法以管理 App 的方式對其進行管理。相反,一段時間不活動後,系統會從設備中刪除 App clip 。因此,爲您的 App clip 提供出色的用戶體驗非常重要。

App clip 應該避免複雜的界面元素(如標籤欄或複雜的表單),從而提供線性,集中的用戶體驗。在要求用戶執行復雜的任務的時候,應該減少使用複雜性的技術。例如,在 App clip 中使用 Apple Pay 來支付費用,或者利用 Sign in with Apple 來避免複雜的用戶登錄註冊。

Keep Your App Clip Small

App clip 的大小必須不超過10 MB,才能提供即時啓動。如果可能,將您的應用剪輯保持在此限制以下。

App clip 的可用框架

App clip 可以使用SwiftUI和UIKit,並且可以訪問與完整應用程序相同的框架。但是,以下框架不適用於 App clip :CallKit,CareKit,CloudKit,HealthKit,HomeKit,ResearchKit,SensorKit 和 Speech。

在 App clip 使用這些框架中的任何一個都不會導致編譯時錯誤,但是它們的 API 返回的值會指示運行時不可用,空數據或錯誤代碼。例如,當您從應用程序剪輯中調用 HealthKit 的 isHealthDataAvailable()時,它會返回false。

用戶隱私

App clip 可以使用 SKOverlay 或 SKStoreProductViewController 展示廣告並推薦其他應用。但是,始終在 App clip 中啓用“限制應用程序跟蹤”,以保護用戶隱私並防止用戶跨應用程序和 App clip 進行跟蹤。

App clip 無法通過 AppTrackingTransparency 請求授權來跟蹤用戶,並且 name 和 identifierForVendor 都返回一個空字符串。此外,App clip 無法執行後臺活動,例如使用 URLSession 進行後臺網絡連接或在不使用 App clip 時保持藍牙連接。App clip 也無法請求連續的位置信息訪問權限。但是,他們可能會請求 When In Use authorization,該授權會在第二天凌晨4:00自動重置。

爲了保護用戶數據,App clip 無法訪問:

  • 運動和健身數據
  • 蘋果音樂與媒體
  • 來自通訊錄,文件,消息,提醒和照片等應用程序的數據

除了與自身相對應的應用程序外,App clip 無法與任何其他應用程序共享數據。

爲您的主應用程序保留一些功能

App clip 可提供即時的體驗,並專注於爲日常任務提供最快的解決方案,但某些功能並不適用 App clip :

  • Bonjour 等高級網絡功能,或本地 Wi-Fi 網絡的配置
  • App extensions
  • 自定義和設置;例如,創建 settings bundle
  • 資料移交和文件開啓
  • IAP 和 支付卡配置
  • 低級Unix功能;例如,BSD通知
  • iPad 的分屏
  • 註冊自定義 URL schemes
  • 使用 StoreKit 的 requestReview(in 😃 請求用戶對該應用進行評論
  • 搜索配對藍牙設備

結尾

到這裏,文章就結束了,下篇我們來講下如何創建一個 App clip。


感興趣的朋友可以關注我的技術公衆號,每週都有優質技術文章推送,微信掃一掃下方二維碼即可關注:

image

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章