同画面にアルバムを呼び出す画面を2箇所使って別々の画像を表示させたいと思っています。別の画像を表示させたいのですが…同じのが出てしまいます。
swift
1import UIKit 2import Photos 3 4class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate { 5 6 7 @IBOutlet var back1: UIImageView! 8 9 @IBOutlet var back2: UIImageView! 10 11 override func viewDidLoad() { 12 super.viewDidLoad() 13 14 PHPhotoLibrary.requestAuthorization { (status) in 15 16 switch(status){ 17 case .authorized: break 18 case .denied: break 19 case .notDetermined: break 20 case .restricted: break 21 22 } 23 } 24 25 26 } 27 28 func imagePickerController(_ picker: UIImagePickerController, 29 didFinishPickingMediaWithInfo info: 30 [UIImagePickerController.InfoKey : Any]) { 31 32 if let pickedImage = info[.originalImage] as? UIImage 33 { 34 back1.image = pickedImage 35 picker.dismiss(animated: true, completion: nil) 36 37 back2.image = pickedImage 38 picker.dismiss(animated: true, completion: nil) 39 } 40 } 41 42 func imagePickerControllerDidCancel(_ picker: UIImagePickerController) { 43 44 picker.dismiss(animated: true, completion: nil) 45 } 46 47 48 //カメラ1を呼び出す 49 @IBAction func camera1(_ sender: Any) { 50 let 51 sourceType:UIImagePickerController.SourceType = UIImagePickerController.SourceType.camera 52 if 53 UIImagePickerController.isSourceTypeAvailable(UIImagePickerController.SourceType.camera){ 54 let 55 cameraPicker = UIImagePickerController() 56 cameraPicker.sourceType = sourceType 57 cameraPicker.delegate = self 58 self.present(cameraPicker, animated: true, completion: nil) 59 } 60 } 61 62 //カメラ2を呼び出す 63 @IBAction func camera2(_ sender: Any) { 64 let 65 sourceType:UIImagePickerController.SourceType = UIImagePickerController.SourceType.photoLibrary 66 if 67 UIImagePickerController.isSourceTypeAvailable(UIImagePickerController.SourceType.camera){ 68 let 69 cameraPicker = UIImagePickerController() 70 cameraPicker.sourceType = sourceType 71 cameraPicker.delegate = self 72 self.present(cameraPicker, animated: true, completion: nil) 73 } 74 } 75 76 //アルバム1を呼び出す 77 @IBAction func album1(_ sender: Any) { 78 let 79 sourceType:UIImagePickerController.SourceType = UIImagePickerController.SourceType.photoLibrary 80 if 81 UIImagePickerController.isSourceTypeAvailable(UIImagePickerController.SourceType.photoLibrary){ 82 let 83 cameraPicker = UIImagePickerController() 84 cameraPicker.sourceType = sourceType 85 cameraPicker.delegate = self 86 self.present(cameraPicker, animated: true, completion: nil) 87 } 88 } 89 90 //アルバム2を呼び出す 91 @IBAction func album2(_ sender: Any) { 92 let 93 sourceType:UIImagePickerController.SourceType = UIImagePickerController.SourceType.photoLibrary 94 if 95 UIImagePickerController.isSourceTypeAvailable(UIImagePickerController.SourceType.photoLibrary){ 96 let 97 cameraPicker = UIImagePickerController() 98 cameraPicker.sourceType = sourceType 99 cameraPicker.delegate = self 100 self.present(cameraPicker, animated: true, completion: nil) 101 } 102 } 103 104 105} 106
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。