如何快速建立TodayExtension,让你在开发过程中少走弯路
首先要了解什么是TodayExtension
扩展(Extension)是iOS 8中引入的一个非常重要的新特性。扩展让app之间的数据交互成为可能。用户可以在app中使用其他应用提供的功能,而无需离开当前的应用。
iOS 8系统有6个支持扩展的系统区域,分别是Today、Share、Action、Photo Editing、Storage Provider、Custom keyboard。支持扩展的系统区域也被称为扩展点。对于赛事比分,股票、天气、快递这类需要实时获取的信息,可以在通知中心的Today视图中创建一个Today扩展实现。Today扩展又称为Widget。本文主要是介绍Today Extension的用法。
![](https://img.haomeiwen.com/i631044/5c768e7e1fd85d94.png)
这就是我写的一个历史上今天关于TodayExtension的部分,下面介绍如何创建TodayExtension
点击File->New->选择Target
![](https://img.haomeiwen.com/i631044/3d9c2fc3fdb564dd.png)
![](https://img.haomeiwen.com/i631044/2083334d4149db16.png)
![](https://img.haomeiwen.com/i631044/65d7c0ec4635b82b.png)
这就是创建好的TodayExtension,先运行一下,如图所示
![](https://img.haomeiwen.com/i631044/3b9968aac9516960.png)
![](https://img.haomeiwen.com/i631044/c51b3e47be430683.png)
关于删除Storyboard的配置方法,首先删除Storyboard文件,并修改TodayExtension的Plist文件中关于NSExtension的值
![](https://img.haomeiwen.com/i631044/ad1302cf12819593.png)
![](https://img.haomeiwen.com/i631044/ccdafb5b90375f19.png)
开始写代码
![](https://img.haomeiwen.com/i631044/3ceb9a7bd3360dd5.png)
然后运行,查看效果
![](https://img.haomeiwen.com/i631044/1cfe59db2791cd34.png)
因为默认的inset就是这样,如果不想这样需要添加如下代码
- (UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets{
return UIEdgeInsetsZero;
}
![](https://img.haomeiwen.com/i631044/5c5a74d9800603b7.png)
就这么简单,去实现你的第一个TodayExtension吧
网友评论