1.建立以一个新的target
1.1添加target(两种方式)
1.选择项目中的targets 中的加号进行添加
2.file->New->Target
选择Today extension选项.构建Widget
1.2删除StoryBoard(可选,本人喜欢纯代码)
选择相应的文件夹下的info.plist中的NSExtension的NSExtensionMainStoryboard字段替换NSExtensionPrincipalClass字段Values替换为你的控制器
1.3修改widget的高度
在viewDidLoad中添加
self.preferredContentSize = CGSizeMake(100, 100);
1.4数据共享(如果不需要则不用)
岁算是项目的"插件"但是数据并不能共享,在开发这种好中建立App Groups,在项目中打开,验证完毕即可访问同一个app的文件夹,可以使用本地存储实现数据传输.
1.5吊起app
在apptaeget->info->url types的配置->添加相应的项目
例如:
URL identifier:123
URL Schemes:abc
同时在appdelegate中实现
-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary*)options;
在widget中实现
NSURL * url = [NSURL URLWithString:[NSString stringWithFormat:@"abc://"]];[self.extensionContext openURL:url completionHandler:^(BOOL success) {
}];
即可实现吊起
1.6测试
运行项目,最左侧可编辑widget 出现了你的项目中的widget 说明 建立成功