UIImagePickerController 영상 우측 하단에 자막 스크립트 ON 설정을 한 후 강의를 시청하시면 학습에 도움이 됩니다.UIImagePickerController의 Delegate를 활용한 간단한 예제
comment
Declaration
static let originalImage: UIImagePickerController.InfoKey
Discussion
The value for this key is a
UIImage
object.아래 오류수정된 코드가 있어서 저는 도큐멘트만 첨부합니다.
Image가져오는 부분이 바꼈는지 코드가 실행되지 않아서 수정했습니다. infoKey 로 변경된거같습니다.
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
if let originalImage:UIImage = info[UIImagePickerController.InfoKey.originalImage] as? UIImage {
self.imageView.image = originalImage
}
self.dismiss(animated: true, completion: nil)
}
UIImagePickerController 강의 영상에서 imagePicker 변수 선언 시에,
앞에 'lazy'라는 키워드가 붙어 있는데 이는 무엇을 의미하는지 알고 싶습니다.
물론 따로 구글링도 하고 있지만 튜터님께서 추가 설명 해주시면 감사하겠습니다.
선언 부에서 lazy를 제거하니 아래처럼 에러 발생하는 것으로 보아 중요한 키워드 같아서요.
Cannot assign value of type '(ViewController) -> () -> (ViewController)' to type '(UIImagePickerControllerDelegate & UINavigationControllerDelegate)?'