【发布时间】:2017-06-15 03:07:00
【问题描述】:
我想从 icloud 中选择一个 pdf 并将其转换为 base64,以便我可以将其上传到更远的地方。我已从 icloud 中选择了该文件,但我无法将其转换为 base64
@IBAction func PdfBtn(_ sender: Any) {
let importMenu = UIDocumentMenuViewController(documentTypes: ["public.composite-content"], in: .import)
importMenu.delegate = self
present(importMenu, animated: true, completion: nil)
}
@available(iOS 8.0, *)
public func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt url: URL) {
let link = url as URL
print("The Url is : \(link)")
}
@available(iOS 8.0, *)
public func documentMenu(_ documentMenu: UIDocumentMenuViewController, didPickDocumentPicker documentPicker: UIDocumentPickerViewController) {
documentPicker.delegate = self
present(documentPicker, animated: true, completion: nil)
}
func documentPickerWasCancelled(_ controller: UIDocumentPickerViewController) {
print("we cancelled")
dismiss(animated: true, completion: nil)
}
请帮忙。
【问题讨论】:
-
好的,但这不是问题..我想将所选文件转换为base 64
-
你尝试了什么? base64 是“二进制到文本”编码方案。首先,您需要 Data 的圆顶实例,接下来只需调用 data.base64EncodedData() 或 data.base64EncodedString(),这将为您提供编码数据/字符串。
标签: xcode pdf swift3 icloud uidocumentpickervc