- (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中打开主题演讲文件?救救我!
答案 0 :(得分:2)
这里有一些信息:
http://developer.apple.com/library/ios/#qa/qa1630/_index.html
具体你要找的是:
iWork '09文档不使用包格式,不得进行ZIP压缩。
所以你不应该压缩你的主题文件。这只是'08及更早版本所必需的。
由于较旧的iWork文档是包,因此它们是目录。您可以使用NSFileManager
的{{1}}函数以及密钥attributesOfItemAtPath:error:
来查看它是否为目录(值应为NSFileType
)。
如果文件是目录,您可以使用ZipArchive之类的库来压缩它。