3
- (void)viewDidLoad
{
    [super viewDidLoad];
    [self loadDocument:@"mykeynote.key.zip" inView:webView];
}
-(void)loadDocument:(NSString*)documentName inView:(UIWebView*)webView1
{
    NSString *path = [[NSBundle mainBundle] pathForResource:documentName ofType:nil];
    NSURL *url = [NSURL fileURLWithPath:path];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [webView1 loadRequest:request];
}

运行此代码后我收到一条错误消息“抱歉,无法查看此文档。”我目前正在处理主题演讲 09。如何在 uiwebview 中打开主题演讲文件?帮我!

4

1 回答 1

2

这里有一些关于它的信息:

http://developer.apple.com/library/ios/#qa/qa1630/_index.html

具体来说,您正在寻找的是:

iWork '09 文档不使用包格式,并且不得进行 ZIP 压缩。

所以你不应该压缩你的主题文件。这仅在 '08 及更早版本中是必需的。

由于较旧的 iWork 文档是包,因此它们是目录。您可以使用NSFileManager'attributesOfItemAtPath:error:函数和键NSFileType来查看它是否是一个目录(值应该是NSFileTypeDirectory)。

如果文件是一个目录,你可以使用像ZipArchive这样的库来压缩它。

于 2012-11-20T05:59:23.020 回答