- 前言
由于公司準(zhǔn)備做義工安全類的APP,領(lǐng)導(dǎo)想要把第三方的應(yīng)用數(shù)據(jù)保存到自己的APP中霉咨,不僅僅是圖片他挎,視頻,還需要有文件例如doc丙唧、excel、PDF等觅玻,所以就想到了需要使用ios8新特性擴(kuò)展想际,由于資料不是特別多所以自己把自己做的記錄下來,同時(shí)做的東西尚有問題沒解決溪厘,希望看到此文章的大神 能幫忙解決胡本。 - 什么是擴(kuò)展?(百度一下)
擴(kuò)展( Extension )是 iOS 8 中引入的一個(gè)非常重要的新特性畸悬。擴(kuò)展讓 app 之間的數(shù)據(jù)交互成為可能侧甫。用戶可以在 app 中使用其他應(yīng)用提供的功能,而無需離開當(dāng)前的應(yīng)用蹋宦。在 iOS 8 系統(tǒng)之前披粟,每一個(gè) app 在物理上都是彼此獨(dú)立的, app 之間不能互訪彼此的私有數(shù)據(jù)冷冗。而在引入擴(kuò)展之后守屉,其他 app 可以與擴(kuò)展進(jìn)行數(shù)據(jù)交換≥镎蓿基于安全和性能的考慮拇泛,每一個(gè)擴(kuò)展運(yùn)行在一個(gè)單獨(dú)的進(jìn)程中,它擁有自己的 bundle 思灌, bundle 后綴名是.appex 俺叭。擴(kuò)展 bundle 必須包含在一個(gè)普通應(yīng)用的 bundle 的內(nèi)部。
iOS 8 系統(tǒng)有 6 個(gè)支持?jǐn)U展的系統(tǒng)區(qū)域泰偿,分別是 Today 熄守、 Share 、 Action 甜奄、 Photo Editing 柠横、 Storage Provider 、 Custom keyboard 课兄。支持?jǐn)U展的系統(tǒng)區(qū)域也被稱為擴(kuò)展點(diǎn)牍氛。
2.創(chuàng)建 Share Extension
百度之后開始正題了,新建一個(gè)工程shareShow
新建工程.png
然后點(diǎn)擊分類擴(kuò)展
選擇分享擴(kuò)展.png
點(diǎn)擊Next 輸入擴(kuò)展分類名
填寫工程名.png
然后點(diǎn)擊Finish
點(diǎn)擊激活.png
創(chuàng)建好的擴(kuò)展應(yīng)該是如下的樣子
擴(kuò)展工程目錄.png
由于擴(kuò)展通俗講就是插件,所以它必須要在寄托在其他應(yīng)用程序中才能運(yùn)行烟阐,所以你點(diǎn)擊運(yùn)行時(shí)會(huì)出現(xiàn)如下圖
選擇寄托運(yùn)行的程序.png
xcode7 默認(rèn)的推薦是在Safari上進(jìn)行運(yùn)行搬俊,當(dāng)然你也可以在其他程序上運(yùn)行紊扬,推薦是在模擬器上進(jìn)行調(diào)試,因?yàn)槲艺{(diào)試時(shí)xcode7.3.1經(jīng)常報(bào)莫名其妙的問題pid:xxxx 這時(shí)候把xcode重啟唉擂,或者把數(shù)據(jù)線拔了重連才能繼續(xù)餐屎。
現(xiàn)將程序放上,由于完全是新手所以文檔慢慢寫 https://github.com/legendzcq/shareShow
后續(xù)敬請期待...