iOS 6では、QLPreviewControllerはURLからPDFを読み込まなくなりました。これはiOS 5でうまく動作します。hereとしてQLPreviewControllerDataSourceメソッドを実装しました。QLPreviewControllerがiOS 6で動作しない
#pragma mark - QLPreviewControllerDataSource
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller {
return 1;
}
- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger) index;
{
NSURL *fileURL = [NSURL URLWithString:@"http://www.bliley.net/XTAL/PDF_Instructions/Test_File.pdf"];
return fileURL;
}
しかしこれはiOSの6で、コンソール出力のiOS 5に完璧に動作します:
Couldn't issue file extension for path: /XTAL/PDF_Instructions/Test_File.pdf
実際にローカルファイルURLを使用する必要はありませんか?リモートURLを使用しているようで、http:// host /部分の後ろのすべてでエラーが発生しているように見えます。 – valheru
誰かが、ios 6では、urlが 'file://'で始まっているが、その上にドキュメントが見つからないというこのメソッドの厳密なチェックを実装していると言ってきました。誰かがリファレンスを知っている場合は、投稿してください。 – MikeIsrael
解決策を見つけましたか?もしそうなら、それを分かち合い、答えを受け入れてください。ありがとう –