VC上からImageをカメラロールに保存する機能「A」と、
VCに配置したWKWebView上でロングタップメニューから画像をカメラロールに保存する場合「B」があるとします。

info.plistにはNSPhotoLibraryAddUsageDescriptionNSPhotoLibraryUsageDescriptionを設定しています。

以下手順を行います(初めてカメラロールにアクセスする前提)

  1. 「B」で画像保存実行
  2. パーミッション確認ダイアログで「許可しない」を選択
  3. 「A」で画像保存実行
  4. パーミッション確認ダイアログで「OK」を選択

上記の場合、再度「B」で画像保存を行うと保存できてしまいます。

質問①
この動きは仕方ないとすべきなのでしょうか?

質問②
「B」で画像保存ボタン押下時のイベントをキャッチできればハンドリングできそうなのですが、方法が見つかりません。
キャッチする方法は無いでしょうか?