我需要从 api 下载一个文件,例如
http://52.76.226.179/aapc-social-web/sites/default/files/media_docs/2009/content-601938936.ppt
并在"我的 ios 应用程序"中显示预览。
请帮忙。
我使用了快速查看框架,UIDocumentInteractionController 向我展示了这样的东西。 请看图片并提出一些建议。
导入此 pkg
#import <QuickLook/QuickLook.h>
在视图控制器中使用此代码。
QLPreviewController *previewController=[[QLPreviewController alloc]init];
previewController.delegate=self;
previewController.dataSource=self;
previewController.view.frame = self.conditionsofUseView.bounds;
[self.conditionsofUseView addSubview:previewController.view];
[self addChildViewController:previewController];
[previewController didMoveToParentViewController:self];
[previewController.navigationItem setRightBarButtonItem:nil];
添加这些委托方法
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller
{
return 1;
}
- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"docFileName" ofType:@"file type"]; //doc,ppt,pdf etc
return [NSURL fileURLWithPath:filePath];
}
[UIDocumentInteractionController][1]
是你要找的。QLPreviewController
的主要区别在于它可以显示预览,也可以显示显示与该格式兼容的应用程序的UiActionSheet
或弹出框,并将文档的显示委托给他们。
它非常易于使用。在这里查看
.
如果您只想查看 Office 文件,请查看:
- 适用于 iOS 的文档交互编程主题:快速查看框架。
- 快速查看框架参考
快速查看框架支持许多文件格式,如上面的链接所示。它在 iOS 4.0 及更高版本中可用。
您还可以使用 UIWebView 来显示它们。请参阅使用 UIWebView 显示选定的文档类型。