【问题标题】:UIImagePickerController and fatal error: array element cannot be bridged to Objective-CUIImagePickerController 和致命错误:数组元素无法桥接到 Objective-C
【发布时间】:2014-09-18 20:10:52
【问题描述】:

我正在创建UIImagePickerController 来拍摄这样的照片。但是,在此声明中,

    cameraUI.mediaTypes  = [kUTTypeImage]

它显示如下错误:

致命错误:数组元素无法桥接到 Objective-C

我该怎么办?我现在使用的是 Xcode 6 beta 4。

func presentCamera()
{
    cameraUI = UIImagePickerController()
    cameraUI.delegate = self
    cameraUI.sourceType = UIImagePickerControllerSourceType.Camera
    cameraUI.mediaTypes  = [kUTTypeImage]
    cameraUI.allowsEditing = false
    self.presentViewController(cameraUI, animated: true, completion: nil)
}

已编辑 - 我有这样的错误。

【问题讨论】:

    标签: ios objective-c arrays swift uiimagepickercontroller


    【解决方案1】:

    您需要将MobileCoreServices 作为kUTTypeImage 中定义的MobileCoreServices 导入为let kUTTypeImage: CFString!

    所以添加框架MobileCoreServices 并在您的.swift 文件中写入import MobileCoreServices

    转到BuildPhase -> Link Libraries -> + -> MobileCoreServices.framework

    并在您的.swift 文件中添加import MobileCoreServices

    编辑:将您的行替换为 kUTTypeImage 是可选的,因此解开它

    cameraUI.mediaTypes  = [kUTTypeImage!]
    

    【讨论】:

    • 是的。我现在也添加框架和导入。但它仍然显示错误。我该怎么办?
    • 还是一样。我已经删除了应用程序并清除了。
    • 你写在上面了吗import MobileCoreServices
    • 我已经在xcode beta 4 上进行了测试,它工作正常,没有错误。您使用的是哪个xcode???
    • 我现在也在使用 Xcode beta 4。我的代码是否也正确,如编辑后的图像所示?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-18
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多