Swift 3中的UIImagePickerController

Dow*_*llo 6 uiimagepickercontroller ios swift3 ios10

我最近使用开发人员测试版更新了Xcode 8中的Swift 3.我正在尝试实施Firebase Auth,一切进展顺利.

我的问题:

我正在尝试将图像作为用户的个人资料图片上传到Firebase数据库.

我以为我可以用它UIImagePickerController来做这个,但是当我这样做时,我得到了一个

"主题7:信号SIGABRT

我知道这通常表示什么,但我检查了,当我点击它时,我的图像确实打印了我的测试语句.

我失败的方法:

ViewController.swift

import UIKit
import Firebase
import Photos

class ViewController: UIViewController, UITextFieldDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate{

@IBOutlet weak var imageView: UIImageView!
@IBOutlet var emailTextField: UITextField!
@IBOutlet var passWordTextField: UITextField!
@IBOutlet var nameTextField: UITextField!

override func viewDidLoad() {
        super.viewDidLoad()

        if FIRAuth.auth()?.currentUser?.uid != nil {
            let storyboard = UIStoryboard(name: "Main", bundle: nil)
            let view = storyboard.instantiateViewController(withIdentifier: "ProfileViewController")
            self.present(view, animated: true, completion: nil)
        }

        imageView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(handleSelectProfileImageView)))
        imageView.isUserInteractionEnabled = true

        self.emailTextField.delegate = self;
        self.passWordTextField.delegate = self;
        self.nameTextField.delegate = self;
    }

func handleSelectProfileImageView() {
    let picker = UIImagePickerController()

    picker.delegate = self
    picker.allowsEditing = true

    present(picker, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)

我不知道但如果这仅仅是一个斯威夫特3问题和开发商的Xcode 8的测试版,或者如果我只是在做它迅速3走错了路.

编辑:

我正在使用GM版的xcode8,但仍然会遇到同样的错误.

截图

screenshot2

screenshot3

Lio*_*ion 9

我认为您需要privacy - keyinfo.plist文件中添加camara和照片库xcode 8.例如,

 Key : Privacy - Media Library Usage Description
 Value : YES 

 Key : Privacy - Photo Library Usage Description
 Value : YES 

 Key : Privacy - Camara Usage Description
 Value : YES 
Run Code Online (Sandbox Code Playgroud)

这里的价值 string不是Boolean.

试试吧.

查看Apple文档了解更多详情!

参考:这个帖子