ipad:如何在uiwebview上打开主题文件

时间:2012-11-16 07:57:16

标签: objective-c uiwebview

- (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中打开主题演讲文件?救救我!

1 个答案:

答案 0 :(得分:2)

这里有一些信息:

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

具体你要找的是:

  

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

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

由于较旧的iWork文档是包,因此它们是目录。您可以使用NSFileManager的{​​{1}}函数以及密钥attributesOfItemAtPath:error:来查看它是否为目录(值应为NSFileType)。

如果文件是目录,您可以使用ZipArchive之类的库来压缩它。