1.建立以一個(gè)新的target
1.1添加target(兩種方式)
1.選擇項(xiàng)目中的targets 中的加號(hào)進(jìn)行添加
2.file->New->Target
選擇Today extension選項(xiàng).構(gòu)建Widget
1.2刪除StoryBoard(可選,本人喜歡純代碼)
選擇相應(yīng)的文件夾下的info.plist中的NSExtension的NSExtensionMainStoryboard字段替換NSExtensionPrincipalClass字段Values替換為你的控制器
1.3修改widget的高度
在viewDidLoad中添加
self.preferredContentSize = CGSizeMake(100, 100);
1.4數(shù)據(jù)共享(如果不需要?jiǎng)t不用)
歲算是項(xiàng)目的"插件"但是數(shù)據(jù)并不能共享,在開發(fā)這種好中建立App Groups,在項(xiàng)目中打開,驗(yàn)證完畢即可訪問同一個(gè)app的文件夾,可以使用本地存儲(chǔ)實(shí)現(xiàn)數(shù)據(jù)傳輸.
1.5吊起app
在apptaeget->info->url types的配置->添加相應(yīng)的項(xiàng)目
例如:
URL identifier:123
URL Schemes:abc
同時(shí)在appdelegate中實(shí)現(xiàn)
-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary*)options;
在widget中實(shí)現(xiàn)
NSURL * url = [NSURL URLWithString:[NSString stringWithFormat:@"abc://"]];[self.extensionContext openURL:url completionHandler:^(BOOL success) {
}];
即可實(shí)現(xiàn)吊起
1.6測(cè)試
運(yùn)行項(xiàng)目,最左側(cè)可編輯widget 出現(xiàn)了你的項(xiàng)目中的widget 說明 建立成功