有沒有什麼辦法可以顯示打開方式或打開方式窗口中的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