- 前言
由于公司準備做義工安全類的APP,領導想要把第三方的應用數據保存到自己的APP中,不僅僅是圖片,視頻,還需要有文件例如doc、excel、PDF等,所以就想到了需要使用ios8新特性擴展,由于資料不是特別多所以自己把自己做的記錄下來,同時做的東西尚有問題沒解決,希望看到此文章的大神 能幫忙解決。 - 什么是擴展?(百度一下)
擴展( Extension )是 iOS 8 中引入的一個非常重要的新特性。擴展讓 app 之間的數據交互成為可能。用戶可以在 app 中使用其他應用提供的功能,而無需離開當前的應用。在 iOS 8 系統之前,每一個 app 在物理上都是彼此獨立的, app 之間不能互訪彼此的私有數據。而在引入擴展之后,其他 app 可以與擴展進行數據交換。基于安全和性能的考慮,每一個擴展運行在一個單獨的進程中,它擁有自己的 bundle , bundle 后綴名是.appex 。擴展 bundle 必須包含在一個普通應用的 bundle 的內部。
iOS 8 系統有 6 個支持擴展的系統區域,分別是 Today 、 Share 、 Action 、 Photo Editing 、 Storage Provider 、 Custom keyboard 。支持擴展的系統區域也被稱為擴展點。
2.創建 Share Extension
百度之后開始正題了,新建一個工程shareShow
新建工程.png
然后點擊分類擴展
選擇分享擴展.png
點擊Next 輸入擴展分類名
填寫工程名.png
然后點擊Finish
點擊激活.png
創建好的擴展應該是如下的樣子
擴展工程目錄.png
由于擴展通俗講就是插件,所以它必須要在寄托在其他應用程序中才能運行,所以你點擊運行時會出現如下圖
選擇寄托運行的程序.png
xcode7 默認的推薦是在Safari上進行運行,當然你也可以在其他程序上運行,推薦是在模擬器上進行調試,因為我調試時xcode7.3.1經常報莫名其妙的問題pid:xxxx 這時候把xcode重啟,或者把數據線拔了重連才能繼續。
現將程序放上,由于完全是新手所以文檔慢慢寫 https://github.com/legendzcq/shareShow
后續敬請期待...