UIImageView에서 사진 라이브러리의 이미지를 표시하려고합니다.
전체 오류는 다음과 같습니다.
2017-06-09 21 : 55 : 59.063307 + 0200 firstapp2.0 [12873 : 1120778] PhotoPicker 검색 오류 : 오류 도메인 = PlugInKit Code = 13 "query cancelled"UserInfo = {NSLocalizedDescription = query cancelled}
내 코드는 다음과 같습니다.
import UIKit
class ViewController: UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate{
@IBOutlet weak var pic: UIImageView!
@IBOutlet weak var text: UILabel!
var chosenImage : UIImage!
override func viewDidLoad() {
super.viewDidLoad()
pic.isUserInteractionEnabled = true;
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [AnyHashable: Any]) {
var chosenImage = info[UIImagePickerControllerEditedImage]
self.pic!.image = chosenImage as! UIImage
picker.dismiss(animated: true, completion: nil)
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
picker.dismiss(animated: true, completion: nil)
}
@IBAction func tap(_ sender: Any) {
self.text.text = "Kreason"
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.photoLibrary
imagePicker.allowsEditing = false
self.present(imagePicker, animated: true, completion: nil)
}
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info
사전 값은 obj-c에서 id로 캐스팅됩니다. 또한 사용자의 사진 라이브러리에 액세스하기위한 인증 요청 및 처리를 구현했습니다. 여전히 오류 메시지가 표시됩니다. 사용자의 사진 라이브러리 사용을위한 개인 정보 항목을 info.plist 파일에 추가했습니다.