美文网首页
ShareExtension数据处理

ShareExtension数据处理

作者: 漆黑夜色 | 来源:发表于2019-06-19 12:09 被阅读0次

在获取到分享数据的NSItemProvider去解析数据时,使用系统提供了相应的API

// Returns YES if the item provider has at least one item that conforms to the supplied type identifier.

- (BOOL)hasItemConformingToTypeIdentifier:(NSString*)typeIdentifier;

判断UTI时,是从NSItemProvider中的registeredTypeIdentifiers列表中注册的UTI和自己需要的数据类型做对比:

[itemProvider hasItemConformingToTypeIdentifier:@"public.image"];

itemProvider获取到的图片UTI注册信息列表为@"public.image"

@"public.image"与registeredTypeIdentifiers注册UTI相同或者下级则返回YES,不同则返回NO.

但是在项目中发现选取iPhone文件中的PDF等文件时registeredTypeIdentifiers中包含的UTI会有多个

<NSItemProvider: 0x2807e6680> {types = (

    "com.adobe.pdf",

    "public.file-url"

)}

系统提供的API去判断无法确认是URL还是PDF,增加了判断逻辑的复杂性.

因此项目中不去系统API去做判断,而是使用CFStringRef的判断方法.

NSString *registered = itemProvider.registeredTypeIdentifiers.firstObject;

CFStringRef registeredType = (__bridgeCFStringRef)registered;

BOOL isContain = UTTypeConformsTo(registeredType, kUTTypePDF);

registeredTypeIdentifiers中获取最精准的UTI去做判断,这样就能更精准的定位文件类型.

相关文章

  • ShareExtension数据处理

    在获取到分享数据的NSItemProvider去解析数据时,使用系统提供了相应的API // Returns YE...

  • iOS 开发shareExtension总结

    什么是shareExtension? shareExtension苹果在iOS8后开放给用户使用,俗称分享扩展是应...

  • ShareExtension 开发

    配置入口类和支持的文件类型屏幕快照 2020-05-09 16.30.35.png 通过App groups与ho...

  • iOS ShareExtension

    使用系统分享。将Safari中的网页分享给微信中的好友。0.gif 1.新建ShareExtension。 2.配...

  • iOS shareExtension总结

    非常感谢大家利用自己宝贵的时间来阅读我的文章 ,好久没有写东西了,这几天给项目添加苹果iOS8之后的shareEx...

  • iOS使用ShareExtension获取分享的图片

    一、新建shareExtension Xcode菜单选择file-new-target,在弹出的地方找到share...

  • IOS ShareExtension 的一些坑

    最近又开始纠结shareExtension ,先把遇到的坑记录下,以后估计还会遇到。1,建立ShareExtens...

  • iOS ShareExtension防坑指南

    关于ios shareExtension如何导入以及appgroup共享区间如何设置此文不在赘述,网上很多请自行百...

  • iOS ShareExtension 调试指南

    相信很多人在开发Share Extension的时候都遇到过不知道如何调试的问题,scheme选择了share e...

  • iOS--ShareExtension证书配置

    本篇旨在在做分享扩展(ShareExtension)时遇到的配置后台证书以及在app里添加App Groups 配...

网友评论

      本文标题:ShareExtension数据处理

      本文链接:https://www.haomeiwen.com/subject/imvhqctx.html