我尝试使用 QlPreviewController 显示来自 Internet url 的 pdf 而无需下载。
这是我的代码:

  NSURL* url2 = [NSURL URLWithString:@"http://wwww.myweb.com/files/terms_en.pdf"];

// Check if can be shown
if(![QLPreviewController canPreviewItem:url2]) {
    // cant show document
    NSLog(@"can't show document");
}else {
    NSLog(@"can show document");
   // Show the document in preview
  //  _previewItemURL = url;
    QLPreviewController* preview = [[QLPreviewController alloc] init];
    [preview setDataSource:url2];
}

但它没有显示任何东西。此外,我在最后一句 [preview setDataSource:url2] 中有一个警告说“将 'NSURL *_strong' 发送到不兼容类型 'id 的参数

最佳答案

根据文档,QLPreviewController 需要 NSFileURL,即本地文件。使用其他方式下载您的网络资源(例如 NSData dataWithContentsOfURL),写入磁盘,然后将本地 URL 提供给它。

关于ios - 来自 QLPreviewController 的网页展示的 Pdf,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14850435/

10-13 04:49