- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个问题,在 google 上搜索了 5 天后仍找不到答案。
在 uidocumentpicker
的帮助下,我曾经访问文件并选择 pdf 文档。在 didpicdocuments
方法的帮助下选择 pdf 后,我得到了 pdf 的 URL 并将其存储到一个数组中。并在表格 View 中显示一行,其中包含该 pdf 的名称。现在,当用户单击该行时,pdf 在 pdfkit
的帮助下打开,该 URL 存储在该数组中。到目前为止一切正常。现在问题出在两三分钟后,当我再次点击该行时,它没有打开该 pdf,它只会打开一个空白的 pdfview
。
在打开选择 pdf 时,我只想选择 pdf 文件,而不是其他文件,为此,我使用了移动核心服务,并在文档选择器的文档类型中提到了 pdf 类型。但即使在它之后它也不起作用我也无法选择 pdf 文件。
谢谢
func didSelectDocument(doc: String?) {
let importMenu = UIDocumentPickerViewController(documentTypes: [String("kUTTypePDF")], in: .import)
importMenu.delegate = self
//importMenu.allowsMultipleSelection = true
importMenu.modalPresentationStyle = .formSheet
self.present(importMenu, animated: true, completion: nil)
}
func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) {
if let url = urls.first {
urlArray.append(url)
}
}
用于打开 pdf
let vc = UIViewController()
vc.view.backgroundColor = .white
let pdfView = PDFView(frame: CGRect(x: 0, y: 0, width: vc.view.frame.width, height: vc.view.frame.height))
let pdfDocument2 = pdfDocuments[indexPath.row-(imageSelected.count)]
pdfView.displayMode = .singlePageContinuous
pdfView.autoScales = true
pdfView.document = pdfDocument2.pdf
vc.view.addSubview(pdfView)
navigationController?.pushViewController(vc, animated: true)
最佳答案
您无法保存它们。该 URL 是沙盒中的一个临时漏洞。来自 the docs对于 UIDocumentPickerViewController
Don’t save URLs provided by the open and move operations. You can, however, save a bookmark to these URLs. Call the bookmarkData(options:includingResourceValuesForKeys:relativeTo:) method and pass in the withSecurityScope option, creating a bookmark containing a security-scoped URL.
您需要保存一个 Security Scoped 书签,它本质上是一团 Data
关于ios - 从 UIDocumentPicker 获取的本地 URL 在 2 或 3 分钟后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59158074/
在我的应用程序中,我通过 UIDocumentPicker 选择文件并将文件名放在 tableView 上。单击 cell 时,我希望应用程序打开该文件。我不知道如何打开之前选择的文件。请帮忙。 im
我正在尝试在我的应用程序中启动 DocumentPicker。我已经声明: var documentPicker: UIDocumentPickerViewController = UIDocu
所以我正在使用 UIDocumentPicker 在我的应用程序中导入一个文件 let documentMenu = UIDocumentMenuViewController(document
问题: 从 iCloud 选择文档时,应用程序会随机崩溃,在大多数情况下,以下代码可以正常工作,但在极少数情况下会失败。 我在应用程序中启用了 iCloud 授权,但似乎找不到间歇性失败的原因。有没有
我正在使用文档选择器来选择文档并上传到服务器。我只需要为允许的文件传递一些扩展名,但我无法找出什么扩展名代表什么类型的文件。这是我想要允许的扩展列表。 -docx-Microsoft Word - x
我正在尝试从下载一个文件 -documentPicker:didPickDocumentAtURL: 方法。我尝试使用 获取文件的数据 NSData *data = [NSData dataWithC
我注意到我的 UIDocumentPicker 的导航栏仅在 iOS 11 中存在问题,完成、取消或编辑按钮是不可见的,当用户触摸它时它会出现,即正常状态下的颜色是白色,即使更改 UINavigati
我试图从 UIDocumentPickerViewController 获取带有扩展名的选定文件名,但文件名的文件扩展名末尾有“]”。关于什么是正确的方法有什么建议吗? 这是我的代码: func do
在我的 OS X 机器上,我放置了一个文档,它实际上是一个 file package (又名文档包)放入我的保管箱。当我尝试使用 UIDpocumentPicker 插件在我的 iOS 设备上打开该文
我写了一个UIDocumentPicker的程序。 但是,如果我在iOS 11模拟器上点击“浏览”,加载继续显示,无法显示。 需要什么样的回应? 开发环境 Xcode:版本 9.0 beta 5 模拟
根据文档,UIDocumentPickerViewController和 UIDocumentBrowserViewController可用于在应用程序沙箱之外导入文档。 对于从本地文档提供商/云位置
我有一个应用程序可以使用自定义文件(具有自定义扩展名/UTI)存储用户创建的内容,并希望它使用 UIDocumentPicker 支持 iCloud Drive。 1.问题是,一旦文件被导入,它就会变
我真的很困惑如何导入 pdf 文件并将其存储在 TableView 单元格中。我正在使用 UIDocumentPicker 导入 pdf 文件,但我无法弄清楚如何将 pdf 文件数据存储到 Table
我有两个问题,在 google 上搜索了 5 天后仍找不到答案。 在 uidocumentpicker 的帮助下,我曾经访问文件并选择 pdf 文档。在 didpicdocuments 方法的帮助下选
我是一名优秀的程序员,十分优秀!