- (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];
}运行此代码后,我收到错误消息“对不起,无法查看此文档。”我当前正在处理keynote 09。如何在uiwebview中打开keynote文件?帮帮我!
发布于 2012-11-20 13:59:23
这里有一些关于它的信息:
http://developer.apple.com/library/ios/#qa/qa1630/_index.html
具体来说,您要查找的内容是:
iWork '09文档不使用包格式,也不能进行ZIP压缩。
所以你不应该压缩你的注释记号文件。这只在'08和更早的时候是必需的。
因为旧的iWork文档是包,所以它们是目录。您可以使用NSFileManager的attributesOfItemAtPath:error:函数和键NSFileType来查看它是否是一个目录(值应该为NSFileTypeDirectory)。
如果文件是一个目录,您可以使用ZipArchive之类的库对其进行压缩。
https://stackoverflow.com/questions/13412536
复制相似问题