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,但仍然会遇到同样的错误.
我认为您需要privacy - key在info.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文档了解更多详情!
参考:这个帖子
| 归档时间: |
|
| 查看次数: |
8860 次 |
| 最近记录: |