開發應用剪輯App Clip,iOS的小程式
阿新 • • 發佈:2020-06-24
開發應用剪輯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.