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 ドキュメントはパッケージなので、ディレクトリです。NSFileManagerattributesOfItemAtPath:error:関数をキーとともに使用しNSFileTypeて、ディレクトリであるかどうかを確認できます (値は である必要がありますNSFileTypeDirectory)。

ファイルがディレクトリの場合、ZipArchiveなどのライブラリを使用して圧縮できます。

于 2012-11-20T05:59:23.020 に答える