天天看點

IOS8 APP Extension(app擴充) 1

純屬是看完官方文檔後的個人了解, 可能存在偏差

擴充的類型

Today: 通知中心中的快速任務, 應該是指可以快速回複 Share: 加入到分享欄目中的元件 Action: 貌似是直接打開一個app Photo Edit: 編輯圖檔或影片的app Storage Provider: 在目前app可以通路的檔案夾中選取一個檔案, 應該是類似共享文檔的概念 自定義鍵盤: 

如果你的app包含一個app元件, 當使用者安裝你的app時, 元件也會被自動安裝

對于元件來說, 最好的使用者體驗是”快速, 簡單, 功能單一”

app擴充的生命周期

1. 使用者選擇一個app擴充 2. 系統開始app擴充 app與擴充在這裡建立了一條溝通的管道, 擴充app在這裡會收到來自主程式的資料, 并且在主程式中展示界面. 3. app擴充的代碼開始運作 在這裡執行使用者的任務, 也可以關閉擴充程式 4. 系統關閉app擴充 貌似是, 如果使用者退出到home, app擴充會被系統關閉

IOS8 APP Extension(app擴充) 1

拓展app如何與外部交流

IOS8 APP Extension(app擴充) 1

1. 如上圖,當擴充程式被運作時, 它隻與主程式互動, 擴充程式的容器(包含擴充程式的app)不會被啟動

IOS8 APP Extension(app擴充) 1

2. 如上圖,擴充app可以喚醒它的容器app并打開, 打開的方式應該如上圖所示是通過openURL進行通路. 擴充app不直接與容器app通信, 另外, 擴充app和它的容器app可以在這個私有的資料空間(Shared resources)中進行讀寫操作.