Xcode Version 11.2.1 (11B500)
実機テストにてフォトライブラリより写真を選択した際に以下エラーメッセージ発生
"Error returned from daemon: Error Domain=com.apple.accounts Code=7 "(null)""
ImageViewをタップしてフォトライブラリを起動、選択した写真をImageViewに表示させたいです。
以下、ViewController.swift
ViewController.swift
1import UIKit 2import Photos 3 4class ViewController: UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate{ 5 6 var imageView: UIImageView? 7 8 override func viewDidLoad() { 9 super.viewDidLoad() 10 // Do any additional setup after loading the view, typically from a nib. 11 // 画面に画像を表示するViewを作成 12 //view.backgroundColor = .white 13 imageView = UIImageView() 14 imageView = UIImageView(frame: CGRect(x: 30, y: 40, width: 200, height: 200)) 15 imageView!.layer.cornerRadius = 100 16 imageView!.layer.borderWidth = 1 17 18 // タップ時のアクションを設定する 19 let tapGestureRecognizer = UITapGestureRecognizer(target: self,action: #selector(imageTapped)) 20 imageView!.isUserInteractionEnabled = true 21 imageView!.addGestureRecognizer(tapGestureRecognizer) 22 23 self.view.addSubview(imageView!) 24 25 26 } 27 28 override func didReceiveMemoryWarning() { 29 super.didReceiveMemoryWarning() 30 // Dispose of any resources that can be recreated. 31 } 32 33 34 @objc 35 fileprivate func imageTapped(){ 36 // アルバム(Photo liblary)の閲覧権限の確認 37 checkPermission() 38 39 if UIImagePickerController.isSourceTypeAvailable(.photoLibrary){ 40 print("present Start") 41 let imagePicker = UIImagePickerController() 42 imagePicker.delegate = self 43 imagePicker.sourceType = .photoLibrary 44 imagePicker.allowsEditing = true 45 46 self.present(imagePicker, animated: true, completion: nil) 47 } 48 } 49 50 // アルバム(Photo liblary)の閲覧権限の確認をするメソッド 51 func checkPermission(){ 52 let photoAuthorizationStatus = PHPhotoLibrary.authorizationStatus() 53 54 switch photoAuthorizationStatus { 55 case .authorized: 56 print("auth") 57 case .notDetermined: 58 PHPhotoLibrary.requestAuthorization({ 59 (newStatus) in 60 print("status is (newStatus)") 61 if newStatus == PHAuthorizationStatus.authorized { 62 /* do stuff here */ 63 print("success") 64 } 65 }) 66 print("not Determined") 67 case .restricted: 68 print("restricted") 69 case .denied: 70 print("denied") 71 @unknown default: 72 fatalError() 73 } 74 75 } 76}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/30 14:34
2019/11/30 14:36
2019/11/30 15:38
2019/12/01 08:23
2020/01/22 16:10
2020/06/19 09:14
2021/09/25 01:20