ios - UIImagePickerControllerDelegate 到 Swift?

标签 ios objective-c uiimagepickercontroller swift

    if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera)
    {

        var imagePicker = UIImagePickerController()
        imagePicker.delegate = self
        imagePicker.sourceType = UIImagePickerControllerSourceType.Camera;
        //imagePicker.mediaTypes = kUTTypeImage
        imagePicker.allowsEditing = false

        self.presentViewController(imagePicker, animated: true, completion: nil)

    }

我似乎无法将 kUTTypeImage 转换为 swift,如果我注释掉这一行,相机会启动,但屏幕是黑色的。有任何想法吗?这是 Objective-C 语法:

imagePicker.mediaTypes = @[(NSString *) kUTTypeImage];

最佳答案

显然是这么简单:

if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera)
{
    var imagePicker = UIImagePickerController()
    imagePicker.delegate = self
    imagePicker.sourceType = UIImagePickerControllerSourceType.Camera;
    imagePicker.mediaTypes = [kUTTypeImage]
    imagePicker.allowsEditing = false

    self.presentViewController(imagePicker, animated: true, completion: nil)
}

关于ios - UIImagePickerControllerDelegate 到 Swift?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24006807/

相关文章:

ios - 如何在 swift 中将数组数据传递给自定义 UITableView?

ios - NSURLSessionUploadTask 作为单独的方法,但将数据返回给调用

iOS结合长按和滑动手势

iphone - 在 iPhone 的录像机中显示剩余时间

iphone - ABGroupAddMember 不适用于 iOS4 设备

ios - 在特定索引路径行启动 TableView

iphone - 使用CGImageCreateWithImageInRect、UIImage和UIImagePickerController的好方法问题

ios - 无法使用 UIImagePicker 平移从相机拍摄的图像

ios - 自定义单元格图像未正确对齐

objective-c - 为了在 Objective-C 中进行单元测试,将类扩展提取到单独的头文件中是否是一种好做法?