iOS-为自己App添加文件支持类型
2017-12-15 00:00
211 查看
用自己的App打开其他App不支持的文件如下效果图:
上图用到的界面用到的类是 UIDocumentInteractionController
iOS添加支持打开的文件类型步骤两种方式为1、2如下图
在自己App中获取文件
如下代码:- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { NSLog(@"url = %@",url); if (url != nil) { NSString *path = [url absoluteString]; path = [self URLDecodedString:path]; NSMutableString *string = [[NSMutableString alloc] initWithString:path]; if ([path hasPrefix:@"file://"]) { [string replaceOccurrencesOfString:@"file://" withString:[@""](https://my.oschina.net/u/2433434) options:NSCaseInsensitiveSearch range:NSMakeRange(0, path.length)]; } //获取在存储在本地的文件路径就可以在自己需要显示的页面加载文件显示了 } return YES; } //当文件名为中文是,解决url编码问题 -(NSString *)URLDecodedString:(NSString *)str { NSString *decodedString=(__bridge_transfer NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(NULL, (__bridge CFStringRef)str, CFSTR(""), CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding)); NSLog(@"decodedString = %@",decodedString); return decodedString; }
官方文档地地址及部分截图
https://developer.apple.com/library/content/documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html#//apple_ref/doc/uid/TP40009259-SW1相关文章推荐
- 【IOS】为App注册支持文件打开类型(.odf文件)
- iOS App让自己的应用在其他应用中打开列表中显示、iOS把自己的应用添加到”活动“、将PDF文件Open In MyApp
- iOS开发-- 创建podspec文件,为自己的项目添加pod支持
- iOS App让自己的应用在其他应用中打开列表中显示、iOS把自己的应用添加到”活动“、将PDF文件Open In MyApp
- IOS App注册支持文件类型
- 如何为iOS app添加AirDrop文件分享功能
- 在tomcat中添加类型如xls的文件以支持直接在url中打开
- 自己开发的iOS App允许用户通过itunes共享文件
- 文件系统中打开某指定类型文件时,关联并用自己的APP打开
- 注册你app所支持的文件类型以及Document interaction案例
- 在 IIS 下添加 FLV 类型文件的支持
- 在tomcat中添加类型如xls的文件以支持直接在url中打开
- iOS开发人员必备App开发工具 ifunbox 支持iPhone, iPad和iPod Touch的文件及应用管理神器 使用实例
- 如何为iOS app添加AirDrop文件分享功能
- iOS APP中第三方APP调用自己的APP,打开文件
- ios调用第三方程序打开文件,以及第三方调用自己的APP打开文件
- 添加IIS支持文件类型
- iOS如何设置app支持文件共享
- iis添加新的文件类型支持MIME
- 【iOS】如何设置app支持文件共享