とりあえずWKWebviewにした
結局UIWebviewでPDFは表示しないほうがいいという結論になった
appleのコミュニティにも投稿したんだけどもあまりいい解答が得られず
→代わりにWKWebviewをつかう
→iOS8以上になってしまう。
→iOS9発表されたしこれは大丈夫かな
WKWebviewではローカルファイルがtmpディレクトリ内でしか開けず
一度コピーさせる必要がある
→これめんどくさい
→こんな感じのメソッドでコピーしちゃう
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-(void)filecopytmp:(NSString*)name{ | |
// ホームディレクトリを取得 | |
NSString *homeDir = NSHomeDirectory(); | |
// ファイルマネージャを作成 | |
NSFileManager *fileManager = [NSFileManager defaultManager]; | |
// srcをdstにコピーする | |
NSString *src = [[NSBundle mainBundle] pathForResource:name ofType:@"pdf"]; | |
NSString *dst = [homeDir stringByAppendingPathComponent:[NSString stringWithFormat:@"tmp/%@.pdf",name]]; | |
NSError *error; | |
// ファイルをコピー | |
BOOL result = [fileManager copyItemAtPath:src toPath:dst error:&error]; | |
if (!result) { | |
NSLog(@"ファイルのコピーに失敗:%@", error.description); | |
} | |
} |
で、コピーしてみたが
開くたびにこんなエラー
Could not create a sandbox extension for '/'
ぐぐっても出てこない
→stack overflowに出てくるがtmpディレクトリ以外にあるファイルを開こうとしてるっぽい
→同じエラー出てくるらしい
→一応tmpにコピーすれば表示はされる。
→謎
→表示されてるからいっか
コメント
コメントを投稿