1. 程式人生 > Android開發 >開發應用剪輯App Clip,iOS的小程式

開發應用剪輯App Clip,iOS的小程式

開發應用剪輯App Clip,iOS的小程式

快速啟動的應用剪輯幫助使用者乾點啥

概覽

應用剪輯是App的簡化版,提供一些功能來幫助使用者。
在Xcode裡App Clip 需要增加一個target,可以和App共用程式碼和資源,也可以訪問frameworks(某些不行,編譯不會報錯但用不了),包括訪問相機、儲存資料到鑰匙串、連線藍芽裝置等等。
然而應用剪輯被限制某些功能,以保護使用者隱私和資源。

注意

App只能有一個應用剪輯,並且要包含其所有功能

開啟應用剪輯的幾種方式:

  • NFC近場通訊或者掃描二維碼
  • 點選Siri Suggestions基於位置的建議
  • 點選 Maps app裡的連線
  • 點選網站的 Smart App Banner
  • 點選簡訊裡別人分享的連結

當使用者開啟應用剪輯時,系統會驗證元資料和關聯的URL,然後把資料顯示在應用剪輯卡片的彈窗上。應用剪輯卡片有個按鈕,使用者點選就可以開啟應用剪輯。
應用剪輯開啟後,通過解析系統傳給它的URL來顯示頁面等

優化使用者體驗

  • 主螢幕不會顯示應用剪輯。使用者用的時候自動安裝應用剪輯,一段時間不用了系統刪除。
  • 因此必須給使用者個好印象,體驗要好。
  • 要避免複雜的互動及頁面設計,例如tab bars or 複雜的表格,儘量提供線性的、 focused使用者體驗。
  • 可以用先進的技術處理複雜的任務,例如Apple Pay或者Sign in with Apple。

越小越好

為了保證啟動快速,應用剪輯最大10 MB

看看哪些Frameworks可以用

App clips make use of SwiftUI and UIKit,and have access to the same frameworks as your full app.
不能用的Framework: CallKit,CareKit,CloudKit,HealthKit,HomeKit,ResearchKit,SensorKit,and Speech.
用了不可用的Framework也不會編譯錯誤。而是api返回空、錯誤、或者不可用
For example,HealthKit’s isHealthDataAvailable returns false when you call it from an app clip.

保護使用者隱私

  • 應用剪輯可以用 SKOverlay or SKStoreProductViewController來顯示廣告或者推薦其他app. 但是 Limit App Tracking is always enabled
  • 不能請求追蹤授權,一些識別符號也會返回空
  • 不能進行後臺請求任務
  • 應用剪輯不用的時候,不能維持藍芽連線
  • 不能持續請求定位
  • 定位授權會在第二天4點取消

為了保護使用者資料,以下資源不能訪問:

  • 運動和健身資料
  • Apple Music and Media
  • Data from apps like 通訊錄,Files,簡訊,提醒,and 照片
    只能和主App共享資料
    For more information,see Making Data Available to the App Clip’s Corresponding App.

原文

developer.apple.com/documentati…