我需要从api下载文件
http://52.76.226.179/aapc-social-web/sites/default/files/media_docs/2009/content-601938936.ppt
并在我的ios应用中显示该预览。
请帮忙。
答案 0 :(得分:2)
导入此pkg
#import <QuickLook/QuickLook.h>
在View控制器中使用此代码。
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];
}
答案 1 :(得分:0)
如果您只想查看Office文件,请查看:
快速查看框架支持大量文件格式,如上面的链接所示。它在iOS 4.0及更高版本中可用。
您还可以使用 UIWebView 来显示它们。请参阅Using UIWebView to display select document types。
答案 2 :(得分:0)
[UIDocumentInteractionController][1]
您正在寻找什么
尊重QLPreviewController
的主要区别在于,它可以显示预览,还可以显示UiActionSheet
或弹出框,显示与该格式兼容的应用程序,并将文档的显示委托给他们。
它非常容易使用。查看here