0

iBook 機能で既に n 回議論されている iBook で開く機能を PDF ビューアーに実装しました。また、PDF ファイルにスペースが含まれていない場合 (example1.pdf、example2.pdf) に最適です。PDF の名前にスペースがある場合 (例 1.pdf)、[iBook で開く] ボタンをクリックしても何も起こりません。

NSString *fileURL = [(Documents *)(self.detailItem) url];
NSArray *subStrings = [fileURL componentsSeparatedByString:@"/"];
NSString *filePath = [[self documentsDirectory] stringByAppendingPathComponent:[subStrings lastObject]];
docIntController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:filePath]];
docIntController.delegate = self;
docIntController.UTI = @"com.adobe.pdf";

[docIntController presentOptionsMenuFromBarButtonItem:sender animated:YES];

どんな提案でも大歓迎です。ありがとう :)

4

2 に答える 2

2

NSString -stringByAddingPercentEscapesUsingEncoding:filePath 文字列は URL であることを意図しているため、呼び出す前に実行する必要がある可能性があります。fileURLWithPath:

于 2012-05-20T21:11:44.843 に答える
0

iBooks に送信するフル パスを引用符で囲んでみてください。たとえば、example1.pdf の代わりに「example 1.pdf」を使用します。

于 2012-05-20T21:05:37.430 に答える