【问题标题】:UIDocumentPickerViewController import SSL CertificateUIDocumentPickerViewController 导入 SSL 证书
【发布时间】:2018-05-30 04:50:44
【问题描述】:

如何使用UIDocumentPickerViewController 导入 SSL 证书?

我正在做这样的事情:

let documentPicker: UIDocumentPickerViewController = UIDocumentPickerViewController(documentTypes: ["public.item"], in: UIDocumentPickerMode.import)
documentPicker.delegate = self
documentPicker.modalPresentationStyle = .formSheet

if #available(iOS 11.0, *) {
    documentPicker.allowsMultipleSelection = false
}

UINavigationBar.appearance().tintColor = .green
self.present(documentPicker, animated: true, completion: completion)

.cer 文件始终无法选择:

另外,我找不到导入没有扩展名的文件的方法。

【问题讨论】:

  • @Ercell0 这个答案仍然不起作用
  • 你是在didPickDocumentAtURL中使用url.startAccessingSecurityScopedResource()和url.stopAccessingSecurityScopedResource()访问文件吗,你也可以使用NSFileCoordinator访问文件。
  • @Ercell0 不,因为我无法选择文件,因为文件已被禁用

标签: ios swift uidocumentpickervc


【解决方案1】:

这就是我让它工作的方式。首先,我必须导入移动核心服务:

import MobileCoreServices

然后,这就是我实例化UIDocumentPickerViewController的方式:

let types: NSArray = NSArray(object: kUTTypeX509Certificate as NSString)
let documentPicker: UIDocumentPickerViewController = UIDocumentPickerViewController(documentTypes: types as! [String], in: UIDocumentPickerMode.import)

顺便说一句,我只使它适用于iCloud Drive,它不适用于Google Drive,显然是由于一个错误:http://www.openradar.me/24187873

【讨论】:

    猜你喜欢
    • 2010-10-15
    • 1970-01-01
    • 2016-07-01
    • 1970-01-01
    • 2023-03-13
    • 2017-05-25
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    相关资源
    最近更新 更多