🙆♀️
【Xcode ライブラリ】CLImageEditorの「if let」文版【コピペコード】
CLImageEditorの元々のコードは
if info[.originalImage] != nil {
となっているが「安全性」を考慮すると
以下のように「if let文」に書き換えた方がいい。
// 写真を撮影/選択したときに呼ばれるメソッド
func imagePickerController(_ picker: UIImagePickerController,
didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
// UIImagePickerController画面を閉じる
picker.dismiss(animated: true)
// 画像加工処理
if let originalImage = info[.originalImage] as? UIImage,
let editor = CLImageEditor(image: originalImage) {
editor.delegate = self
self.present(editor, animated: true)
}
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
// UIImagePickerController画面を閉じる
picker.dismiss(animated: true)
}
// CLImageEditorで加工が終わったときに呼ばれるメソッド
func imageEditor(_ editor: CLImageEditor!, didFinishEditingWith image: UIImage!) {
// imageViewに画像を渡す
imageView.image = image
editor.dismiss(animated: true)
}
// CLImageEditorの編集がキャンセルされた時に呼ばれるメソッド
func imageEditorDidCancel(_ editor: CLImageEditor!) {
// CLImageEditor画面を閉じる
editor.dismiss(animated: true)
}
Discussion