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

标签 ios swift xcode xcode9

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

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

当仅使用数组中的一项作为 public.data 时,它就可以工作。

最佳答案

拆分它。

试试这个。

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)

关于ios - 表达式太复杂而无法在 Xcode 9 中解决问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46903325/

相关文章:

android - 安排推送通知

ios - tvOS 上的 UISwipeGestureRecognizer 给我一个 EXC_BAD_ACCESS

ios - 在应用程序退出时保存变量

objective-c - Xcode:为什么我不能在一个项目中有重复的 ivars?出现重复符号错误

ios - Xcode 链接器问题

ios - 避免在 NSManagedObjectContext 中注册对象堆积(memleak)

ios - 一台mac创建2个证书

ios - 每月每一天的新类实例?

ios - 如何从目标时间中减去当前时间?

iphone - iOS 如何取消预定的本地通知