iOS开发 中的 widget 简单开发

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 说明 建立成功

你可能感兴趣的:(iOS开发 中的 widget 简单开发)