有没有什么办法可以显示打开方式或打开方式窗口中的ms office文件我已经看到UIDocumentInteractionController和QuickLook Framework,但没有工作。这两个是否真的支持Office文件?在ios中显示“打开”用于MS Word,Excel,PPT目标c
0
A
回答
0
的Quicklook必须努力
{
QLPreviewController *previewer = [[QLPreviewController alloc] init];
previewer.dataSource = datasource;
previewer.currentPreviewItemIndex = 0;
NSURL *urlFilePath = [[NSBundle mainBundle] URLForResource:@"name" withExtension:@"pdf"];
[self presentViewController:previewer animated:YES completion:nil];
}
-(NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller
{
return 1;
}
- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
return urlFilePath;
}
其中urlFilePath是文件路径的URL。
0
首先将“QuickLook.framework”添加到您的项目中。 它是iOS SDK框架的一部分。 获取listOfFilesPresentInDocumentDirectory中定义为类变量的文档目录中存在的所有文件的名称。
NSArray* documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);
NSString* documentDirectory = [documentDirectories objectAtIndex:0];
listOfFilesPresentInDocumentDirectory = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentDirectory error:NULL];
创建QLPreviewController的对象,设置自身作为其数据源,设置其currentPreviewItemIndex并将其推到UINavigationController的
QLPreviewController *previewController = [[QLPreviewController alloc] init];
previewController.dataSource = self;
previewController.currentPreviewItemIndex = indexPath.row;
[[self navigationController] pushViewController:previewController animated:YES];
实现你类的定义QLPreviewControllerDataSource协议,并添加以下两个QLPreviewControllerDataSource功能你的类的实现块
pragma mark - QLPreviewControllerDataSource方法
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller{
return [listOfFilesPresentInDocumentDirectory count];
}
- (id)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
NSURL *fileURL = nil;
NSString *fileName = [listOfFilesPresentInDocumentDirectory objectAtIndex:index];
NSArray* documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);
NSString* documentDirectory = [documentDirectories objectAtIndex:0];
NSString *previewFileFullPath = [documentDirectory stringByAppendingPathComponent:fileName];
fileURL = [NSURL fileURLWithPath:previewFileFullPath];
return fileURL;
}
相关问题
- 1. 在Flex中打开MS Word/Excel/PPT和PDF
- 2. 用C#Windows窗体在MS Word中打开MS Word文档
- 3. 如何在android2.2模拟器中打开MS word,ppt和excel文件
- 4. 在iOS中显示Excel和Word文档
- 5. 在C中打开MS Excel工作表#
- 6. 在pywin32中打开MS Word文件
- 7. UIWebView不打开ms word(doc)和ms excel(xls)文件
- 8. UIActivityViewController显示显示ios的目标c
- 9. .PPT,.doc或.ppt文件显示在iOS应用
- 10. 在C#中打开Word文档时显示修订气球
- 11. 从MS Word使用VBA打开Excel文档
- 12. 在Visual C++中打开和编辑MS word文件
- 13. 在Silverlight 3中显示Ms Word 2003 .doc
- 14. 如何用php打开MS Word文件?
- 15. 使用Microsoft Word在C#中打开* .docx
- 16. MS Word 2007 - 目标字数
- 17. VBA:从excel打开word
- 18. 如何使用c上传ppt并在网站上显示ppt#
- 19. 用c打开word文档#
- 20. 通过Matlab打开MS Excel
- 21. C#:打开一个Word文件在FileStream中阅读,而在Word中打开
- 22. MS Word中的语法高亮显示
- 23. 在iPad中打开Ms Word文档应用程序
- 24. iOS /目标C:在表格中显示JSON提要
- 25. 在c中打开xml图表显示数据标签#
- 26. MS-Word文本到Excel表
- 27. 用光标禁用打开Word文档
- 28. 想要在应用程序中打开Word,Excel和PowerPoint文件
- 29. 有谁知道如何在android中打开MS-Word文档?
- 30. 无法在MS Word 2016中打开VB6表格
它除了Word中打开一切,EXCEL,PPTX等 它只是不断加载这些文件。 我需要添加任何东西才能使ms office文件打开吗? – Arun