today extension 開發(fā)很簡(jiǎn)單叔壤,一下內(nèi)容簡(jiǎn)單介紹:
首先在你的工程添加target
建完之后你會(huì)發(fā)現(xiàn)工程目錄多了一個(gè)文件
這個(gè)就是todayextension 插件的文件類 症虑,主工程是相互獨(dú)立的 。
在todayviewcontroller 這里進(jìn)行代碼布局 也可以用maininterface 去布局片习;
我們簡(jiǎn)單建四個(gè)按鈕
注意 畫綠色線的部分是用來可以讓插件展開收起操作,是iOS10 以后新增的 企蹭,展開收起的操作需要實(shí)現(xiàn)協(xié)議
插件是需要和APP 進(jìn)行交互的雳攘,那么是怎么啟動(dòng)的呢,就是利用openurl 去操作 任柜,剛才我們不是新建四個(gè)按鈕卒废,它們的具體實(shí)現(xiàn)如下
點(diǎn)擊打開APP寒波,還需要APP Info.plist 設(shè)置URL-Scheme (注意不是today 里的info.plist)
那么APP 啟動(dòng)起來是怎么區(qū)分的呢,就是AppDelegate回調(diào)處理
在這里去做相應(yīng)處理升熊。那么數(shù)據(jù)是怎么共享的呢俄烁,這離可以帶數(shù)據(jù)參數(shù),那插件怎么取APP d的數(shù)據(jù)呢级野,這就可以用NSUserDefaults 去獲取 首先這里
然后就可以用了 页屠,例如主項(xiàng)目中我存儲(chǔ)個(gè)用戶名 :
NSUserDefaults* userDefault = [[NSUserDefaultsalloc] initWithSuiteName:@"group.com.company.testGroup"];
[userDefault setObject:@"張三"forKey:@"group.com.company.testGroup.nickname"];
在插件里我們就可以直接取出使用:
NSUserDefaults* userDefault = [[NSUserDefaultsalloc] initWithSuiteName:@"group.com.company.testGroup"];
NSString* nickName = [userDefault objectForKey:@"group.com.company.testGroup.nickname"];
這樣就可以了,簡(jiǎn)單介紹到這里了 有問題可以留言一起討論蓖柔!