🙆‍♀️

【Xcode ライブラリ】CLImageEditorの「if let」文版【コピペコード】

2023/06/03に公開

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