とりあえずWKWebviewにした

結局UIWebviewでPDFは表示しないほうがいいという結論になった

appleのコミュニティにも投稿したんだけどもあまりいい解答が得られず
 →代わりにWKWebviewをつかう
  →iOS8以上になってしまう。
   →iOS9発表されたしこれは大丈夫かな

WKWebviewではローカルファイルがtmpディレクトリ内でしか開けず
一度コピーさせる必要がある
 →これめんどくさい
  →こんな感じのメソッドでコピーしちゃう

-(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);
}
}
view raw filetotmp.m hosted with ❤ by GitHub


で、コピーしてみたが
開くたびにこんなエラー
Could not create a sandbox extension for '/'

ぐぐっても出てこない
 →stack overflowに出てくるがtmpディレクトリ以外にあるファイルを開こうとしてるっぽい
  →同じエラー出てくるらしい
   →一応tmpにコピーすれば表示はされる。
    →謎
     →表示されてるからいっか

コメント

このブログの人気の投稿

セサミサイクル1(初代)が壊れた

LinkBudsのバッテリー交換をしてみた

特価のiPhone14を契約してきた