您好,登錄后才能下訂單哦!
TodayWidget控件 這里說下很久之前項(xiàng)目中用到的技術(shù),略微的研究了下,一直想寫篇博文一直沒有時(shí)間,現(xiàn)在項(xiàng)目處于維護(hù)期也就有了空閑時(shí)間,反過來再寫發(fā)現(xiàn)已經(jīng)有些忘記了,好在當(dāng)時(shí)截了些圖下來然后重新捋了一遍,決定把它寫下來。 首先說下,這個(gè)沒有接觸的人肯能覺得比較陌生,其實(shí)這個(gè)控件呢,是大家比較熟悉的東西,這是Apple發(fā)布iOS8系統(tǒng)帶來的有趣的新特性,這個(gè)App Extensions讓第三方產(chǎn)品與系統(tǒng)本體的互動(dòng)變得更為直接。做的比較好的個(gè)人認(rèn)為是格瓦拉電影,在你屏幕的下拉在單里,看下圖。 這種功能其實(shí)很耗費(fèi)性能,不要將一些大的功能放在這里,這里只是一個(gè)警示作用,起畫龍點(diǎn)睛之筆的功能! 好了廢話就不多說了,現(xiàn)在開始進(jìn)入主題! 創(chuàng)建這個(gè)功能,你需要有一個(gè)主APP就像它的類別一樣App Extensions,然后在工程總創(chuàng)建一個(gè)新的文件! 創(chuàng)建完這個(gè)項(xiàng)目里就多了一個(gè)target,對(duì)這個(gè)target進(jìn)行設(shè)置1,刪掉NSExtensionMainStoryboard字段 2,添加NSExtensionPrincipalClass字段 并設(shè)為TodayViewController(你也可以指定其他的ViewController) 這時(shí)候你已經(jīng)在項(xiàng)目中添加了一個(gè)todayWidget ,如果碰到錯(cuò)誤推出Xcode 然后重新編譯運(yùn)行即可,這個(gè)會(huì)彈出提示框選擇Today
接下來是和主程序之間進(jìn)行通信,首先在主程序和Wodget中Capabilities 中的 appGroup選擇對(duì)應(yīng)的程序BundleiD確保加入組這里兩邊需保持一致! 這里報(bào)紅了,不影響寫博文,這個(gè)是后來截的圖當(dāng)時(shí)Appid不一致了! 查看你的.entitlements 下的Entitlements Item0 確保是你需要的BundleiD 這里我的例子是調(diào)用其他程序,主程序沒有太大效果,其實(shí)道理是一樣的! 在主程序中有一個(gè)Button點(diǎn)擊跳轉(zhuǎn)到其他程序,在另一個(gè)程序下拉Widget跳回主程序!這里只是為了明顯,如果在主程序里跳轉(zhuǎn)看不到效果! 跳轉(zhuǎn)其他程序 跳轉(zhuǎn)回主程序! 這里提一下,這里Ui布局和其他程序一樣!設(shè)置好UrlTypes 其他程序接受跳轉(zhuǎn) 效果
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。