ios中通过UIDocumentInteractionControllers调用第三方应用打开本地压缩文件
来源:互联网 发布:可以领淘宝优惠券的群 编辑:程序博客网 时间:2024/05/22 01:38
安卓中可以通过intent意图调用第三方程序,在ios中,也可以通过UIDocumentInteractionControllers调用第三方应用打开沙盒内文件。
使用方法也十分简单,主要通过以下两步。
1.实现UIDocumentInteractionControllerDelegate代理,重写代理方法。
首先在h文件中,添加UIDocumentInteractionControllerDelegate代理,然后在m文件中实现必要的代理方法。主要实现一下方法,其他方法看看应该知道啥意思了。
#pragma mark - UIDocumentInteractionControllerDelegate
- (UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)interactionController
{
returnself;
}
2.弹出预览或分享对话框。
这里可以写一个方法,弹出预览页面或分享对话框
-(void)openDocument:(NSString*)myFilePath{
NSURL *url = [NSURLfileURLWithPath:myFilePath];//需要打开的文件url
UIDocumentInteractionController *docController = [UIDocumentInteractionControllerinteractionControllerWithURL:url];
docController.delegate =self;
docController.UTI =@"com.pkware.zip-archive"; //文件类型是压缩文件
//弹出预览画面
// [docController presentPreviewAnimated:YES];
//弹出分享对话框
CGRect navRect = self.navigationController.navigationBar.frame;
navRect.size =CGSizeMake(self.view.width,40.0f);
[self.docControllerpresentOptionsMenuFromRect:navRectinView:self.view animated:YES];
}
其中,docController.UTI 的值可以参考苹果官方说明:
https://developer.apple.com/library/mac/documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html
调用这个方法,结果是这样子的。因为模拟器里没装应用,所以只能看到一个选项mail。
弹框
预览画面
- ios中通过UIDocumentInteractionControllers调用第三方应用打开本地压缩文件
- iOS 打开第三方应用
- iOS打开第三方应用
- iOS--打开第三方应用
- 通过包名调用第三方应用
- ios开发 第三方应用打开模式
- iOS用第三方应用打开文件
- Android中调用第三方打开本地doc、pdf、ppt、text等文件功能的实现
- iOS 第三方应用调用safari
- iOS 第三方应用调用safari
- ios中代码打开第三方app
- ios调用第三方程序打开文件,以及第三方调用自己的APP打开文件
- ios调用第三方程序打开文件,以及第三方调用自己的APP打开文件
- ios调用第三方程序打开文件,以及第三方调用自己的APP打开文件
- 打开第三方应用
- 打开第三方应用
- 打开第三方应用
- 通过调用第三方实现word,ppt,excel的打开
- iOS学习之Tab Bar的使用和视图切换
- 布局优化
- Kinect小小玩偶游戏----小小潜水员
- 酒香也怕巷子深,网站布局带你走出排名深巷
- 玩命牛的成长记录(七)——切换
- ios中通过UIDocumentInteractionControllers调用第三方应用打开本地压缩文件
- 【Android基础篇】TabHost实现底部导航栏
- MapReduce 简单实例理解
- android WebView(一)基本使用
- Java排序算法总结
- 玩命牛的成长记录(七)——Tab切换效果
- Log4E的安装与使用(一)
- iOS学习之sqlite的创建数据库,表,插入查看数据
- 一次enq: CF - contention 导致数据库宕机的故障分析