今天看到支付寶晌柬、美團(tuán)的Today擴(kuò)展姥份,好用郭脂,以后再也不用滿界面找App了。那么這個(gè)擴(kuò)展怎么實(shí)現(xiàn)的呢澈歉,好好學(xué)習(xí)了一下展鸡,驗(yàn)證成功的我趕緊寫篇文章,為以后使用埃难。
創(chuàng)建Today擴(kuò)展
選擇xcode工具欄中的File->new->target
創(chuàng)建后長這樣
在開始在我們的Today擴(kuò)展里面添加按鈕之前莹弊,我們先看看支付寶的Today,順便根據(jù)實(shí)踐提出一些自己的出來的結(jié)論涡尘,不對(duì)的希望大家拍磚忍弛。
根據(jù)原理,在故事版上放了兩個(gè)按鈕考抄,“親親”按鈕距離上面距離一定 细疚,距離下邊距離一定,“親親”按鈕的寬高固定座泳,這樣Today的高度顯示出來的高度就固定了惠昔。我們把“么么” 按鈕距離左邊距離為0,距離上邊距離一定挑势,下邊距離一定镇防,按鈕大小固定。
看看運(yùn)行的效果
現(xiàn)在我們將給按鈕添加點(diǎn)擊事件
給按鈕添加完事件之后潮饱,就是在事件中寫不同按鈕的的邏輯了
[self.extensionContext openURL:[NSURL URLWithString:@"iOSWidgetApp://action=meme"] completionHandler:^(BOOL success) {
NSLog(@"open url result:%d",success);
}];
使用這個(gè)這個(gè)擴(kuò)展類容打開對(duì)應(yīng)鏈接URl来氧,此處用到的iOSWidgetApp需要在主App中添加該鏈接協(xié)議才可以鏈接到主App。
添加好URL之后香拉,我們開始在主App的委托里面編寫業(yè)務(wù)處理的邏輯
這樣Today就算集成好了啦扬。當(dāng)然Today還可以做到數(shù)據(jù)的更新,這里講的只是做的快捷鏈接至App的用法凫碌。