当前位置:  开发笔记 > Android > 正文

iPhone - 不使用UIWebview打开word,excel和PDF文件

如何解决《iPhone-不使用UIWebview打开word,excel和PDF文件》经验,为你挑选了1个好方法。

是否可以在iphone/iPad中打开word和excel文件而不使用UIwebview?



1> Akshay..:

你有两个选择.对于iOS 4.0或更高版本,您可以使用QLPreviewController.您需要实施以下两种方法 -

- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller 
{
  return 1; //assuming your code displays a single file
}

- (id )previewController: (QLPreviewController *)controller previewItemAtIndex:(NSInteger)index 
{
  return [NSURL fileURLWithPath:path]; //path of the file to be displayed
}

并按如下方式初始化QLPreviewController-

QLPreviewController *ql = [[QLPreviewController alloc] init];
 ql.dataSource = self;
 ql.delegate = self;
 ql.currentPreviewItemIndex = 0; //0 because of the assumption that there is only 1 file  
 [self presentModalViewController:ql animated:YES];
 [ql release];

对于较旧的iOS版本,您可以通过以下方式使用UIDocumentInteractionController.实施委托方法 -

- (UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)controller {
 return self;
}

初始和显示 -

    UIDocumentInteractionController* docController = [UIDocumentInteractionController interactionControllerWithURL:fileURL];
docController.delegate = self;
[docController presentPreviewAnimated:YES];

谢谢,

阿克沙伊

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有