希望你们一切都好。想知道是否有人可以帮助我理解为什么 Xcode 不能很好地配合我......
我已将代码分为以下几个部分,以便我可以从 UIImagePicker 中选择个人资料照片:
- 作品:为 ImagePicker 和 NavigationController 分配委托类
- 作品:实例化 UIImagePicker 变量
- 作品:加载 ImagePickerViewController 并启用选择图像
- 失败:添加了用于关闭和完成 UIImagePicker 选取的附加功能,但都没有被调用?我做错了什么?
提前致谢!
class ProfileVC: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
var imagePicker: UIImagePickerController!
override func viewDidLoad() {
super.viewDidLoad()
imagePicker = UIImagePickerController()
imagePicker.delegate = self
}
@IBAction func selectPhotoPressed(sender: UITapGestureRecognizer) {
if UIImagePickerController.isSourceTypeAvailable(.PhotoLibrary) {
self.imagePicker.sourceType = .PhotoLibrary
} else {
self.imagePicker.sourceType = .Camera
}
imagePicker.allowsEditing = true
imagePicker.mediaTypes = [kUTTypeImage as String]
self.presentViewController(imagePicker, animated: true, completion: nil)
}
func imagePickerControllerDidCancel(picker: UIImagePickerController) {
self.dismissViewControllerAnimated(true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo image: UIImage, editingInfo: [String : AnyObject]?) {
headerView.profilePhoto.contentMode = .ScaleAspectFill
headerView.profilePhoto.image = image
imagePicker.dismissViewControllerAnimated(true, completion: nil)
uploadImage(image)
}