今天看到支付宝、美团的Today扩展,好用,以后再也不用满界面找App了。那么这个扩展怎么实现的呢,好好学习了一下,验证成功的我赶紧写篇文章,为以后使用。
创建Today扩展
选择xcode工具栏中的File->new->target
创建后长这样
在开始在我们的Today扩展里面添加按钮之前,我们先看看支付宝的Today,顺便根据实践提出一些自己的出来的结论,不对的希望大家拍砖。
根据原理,在故事版上放了两个按钮,“亲亲”按钮距离上面距离一定 ,距离下边距离一定,“亲亲”按钮的宽高固定,这样Today的高度显示出来的高度就固定了。我们把“么么” 按钮距离左边距离为0,距离上边距离一定,下边距离一定,按钮大小固定。
看看运行的效果
现在我们将给按钮添加点击事件
给按钮添加完事件之后,就是在事件中写不同按钮的的逻辑了
[self.extensionContext openURL:[NSURL URLWithString:@"iOSWidgetApp://action=meme"] completionHandler:^(BOOL success) {
NSLog(@"open url result:%d",success);
}];
使用这个这个扩展类容打开对应链接URl,此处用到的iOSWidgetApp需要在主App中添加该链接协议才可以链接到主App。
添加好URL之后,我们开始在主App的委托里面编写业务处理的逻辑
这样Today就算集成好了。当然Today还可以做到数据的更新,这里讲的只是做的快捷链接至App的用法。