在Xcode 9中表达式太复杂而无法解决?

时间:2017-10-24 06:10:39

标签: ios swift xcode xcode9

我使用下面的代码显示icloud选择器。我的代码在Xcode 8中工作得很好但是当我更新到Xcode 9时它会显示错误。如何摆脱这个问题?

public.data

当只使用数组中的一个项目为vagrant up时,它就能正常工作。

2 个答案:

答案 0 :(得分:1)

拆分它。

试试这个。

let t1 = String(kUTTypeText)
let t2 = String(kUTTypePDF)
let t3 = String(kUTTypePNG)
let t4 = String(kUTTypeJPEG)
let t5 = String(kUTTypePlainText)
let t6 = String(kUTTypeImage)
let t7 = "public.data"

let types = [t1, t2, t3, t4, t5, t6, t7]
let documentPickerController = UIDocumentPickerViewController(documentTypes: types, in: .import)

答案 1 :(得分:0)

将其拆分为多行:

let documentTypes: [String] = [String(kUTTypeText), String(kUTTypePDF), String(kUTTypePNG), String(kUTTypeJPEG), String(kUTTypePlainText), String(kUTTypeImage),"public.data"]

let documentPickerController = UIDocumentPickerViewController(documentTypes: documentTypes, in: .import)