【发布时间】:2019-03-06 07:19:48
【问题描述】:
我正在尝试从 documentPicker 获取文件类型。我允许我的用户上传两种 PDF/WORD(doc/docx) 文档类型,对我来说知道它是哪一种非常重要,这样我就可以重命名文件并上传到我的 AWS S3。
感谢任何帮助,我找不到直接从 UIDocumentPickerViewController 获取它的方法。
因此我试图找到整个 URL 的长度并将长度减去 2/3 以找到第一个字母“d”或“p”然后,我可以相应地设置名称。但是我收到此错误,无法使用类型为“(URL)”的参数列表调用类型“String”的初始化程序。
public func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt url: URL) {
let myURL = url as URL
print("import result : \(myURL)")
let s3BucketName = "adnexio-directory/cv_upload"
let url = myURL
var remoteName = ""
//if (url[url.length as Int - 3] == "d")
//if (str[str.count - 3] == "d")
if (url.length - 3 == "d")
{
remoteName = "IOSTEST.docx"
}
else if (url.length - 2 == "d")
{
remoteName = "IOSTEST.doc"
}
else
{
remoteName = "IOSTEST.pdf"
}
print("REMOTE NAME : ",remoteName)
【问题讨论】:
标签: ios swift url string-length uidocumentpickerviewcontroller