Share Extension编程
来源:互联网 发布:java web是什么 编辑:程序博客网 时间:2024/05/17 01:06
Share Extension编程,可以在Safari中快速分享链接至你的App中.
创建过程类似于Today,不过多介绍,主要说下内置方法:
- (void)viewDidLoad {
NSLog(@"viewDidLoad");
self.view.hidden =YES;
// 分享信息
[selfshareInfo];
}
// 分享的内容是否是符合要求的
- (BOOL)isContentValid {
// Do validation of contentText and/or NSExtensionContext attachments here
// 获取分享的对象
NSExtensionItem * imageItem = [self.extensionContext.inputItemsfirstObject];
if(!imageItem) {
returnNO;
}
// 获取分享的内容
NSItemProvider * imageItemProvider = [[imageItemattachments] firstObject];
if(!imageItemProvider) {
// 获取为空
returnNO;
}
// 判断分享内容是否为url类型public.textpublic.url
if([imageItemProviderhasItemConformingToTypeIdentifier:@"public.url"]&&self.contentText) {
returnYES;
} else {
returnNO;
}
}
// 分享的方法
- (void)shareInfo {
NSExtensionItem * infoItem = [self.extensionContext.inputItemsfirstObject];
if(!infoItem) {
return ;
}
// 获取分享的内容
NSItemProvider * infoItemProvider = [[infoItemattachments] firstObject];
if(!infoItemProvider) {
// 获取为空
return ;
}
// 判断分享内容是否为url类型public.textpublic.url
if([infoItemProviderhasItemConformingToTypeIdentifier:@"public.url"]&&self.contentText) {
if([infoItemProviderhasItemConformingToTypeIdentifier:(NSString*)kUTTypeURL]) {
[infoItemProvider loadItemForTypeIdentifier:(NSString*)kUTTypeURLoptions:nilcompletionHandler:^(NSURL* infoUrl,NSError *error) {
// 获取到信息后对信息进行操作
}];
}
}
}
- Share Extension编程
- Share Extension
- iOS8 Share Extension
- Share Extension调试
- Evernote样式的Share Extension
- iOS8新特性测试入门-----Share Extension
- ios8 share extension 分享扩展 问题小结
- ios 10 开发-Share Extension
- App Extensions篇之Share Extension
- ios开发之分享应用拓展share extension一
- iOS新特性之扩展开发攻略 - Share Extension
- 玩转iOS开发:iOS 8新特性《Share Extension》
- iOS新特性之扩展开发攻略 - Share Extension
- Today Extension/widget编程
- could not open extension control file "/usr/local/pgsql/share/extension/fuzzystrmatch.control"
- 《去哪网编程题》filename extension
- share
- share
- 翻译
- python 中 常用到的 numpy 函数 整理
- 删除链表中重复的节点
- phpstorm配置远程xdebug
- JavaScript入门指南---(二)、创建脚本
- Share Extension编程
- Optimal Array Multiplication Sequence UVA
- 初步创建远程仓库,将本地仓库上传到git 远程仓库里
- centos7配置以及安装mysql5.7
- json字符串传到前台input
- 【3月17日】通过反射机制了解泛型的本质
- dojo框架简介
- Android实现仿支付宝流水
- 基于链表的词典