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

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

快速啓動的應用剪輯幫助用戶乾點啥

概覽

應用剪輯是App的簡化版,提供一些功能來幫助用戶。
在Xcode裏App Clip 須要增長一個target,能夠和App共用代碼和資源,也能夠訪問frameworks(某些不行,編譯不會報錯但用不了),包括訪問相機、存儲數據到鑰匙串、鏈接藍牙設備等等。
然而應用剪輯被限制某些功能,以保護用戶隱私和資源。小程序

注意

App只能有一個應用剪輯,而且要包含其全部功能api

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

  • NFC近場通訊或者掃描二維碼
  • 點擊Siri Suggestions基於位置的建議
  • 點擊 Maps app裏的鏈接
  • 點擊網站的 Smart App Banner
  • 點擊短信裏別人分享的連接

當用戶打開應用剪輯時,系統會驗證元數據和關聯的URL,而後把數據顯示在應用剪輯卡片的彈窗上。應用剪輯卡片有個按鈕,用戶點擊就能夠打開應用剪輯。
應用剪輯打開後,經過解析系統傳給它的URL來顯示頁面等app

優化用戶體驗

  • 主屏幕不會顯示應用剪輯。用戶用的時候自動安裝應用剪輯,一段時間不用了系統刪除。
  • 所以必須給用戶個好印象,體驗要好。
  • 要避免複雜的交互及頁面設計,例如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…設計

相關文章
相關標籤/搜索