質問: カメラロールに許可がない場合、アラートを出して、設定からカメラロールの許可を変えるように促しているのですが、 設定で値を変えるとアプリが落ちてしまいます。 現状は昔、カメラの機能を実装していて、今はないですが、設定のところでstatusは残っています。 それが原因なのでしょうか? 写真の値を変えるにはAppDelegate.swiftで何かを設定しなければならないのでしょうか?
回答: > > 設定で値を変えるとアプリが落ちてしまいます。 > > > 前回の質問()の回答の中で、その件についてもKeterouさんが以下の記事を紹介してコメントされていますが、読まれていますか? 設定アプリでカメラロールへのアクセス許可設定を変更するとアプリが再起動されるのは、おそらくAppleの意図的な仕様だと私は思います。 ユーザーがアクセス許可の設定を変更したということは、ユーザーはそのアプリを新しい許可状態にして使いたいわけで、アプリの動作を継続させたままそのアプリにアクセス許可状態の変更を処理させるよりも、OSが強制的にアプリを再起動する方がユーザの意図を確実に反映できると考えたのではないかと思います。 もともとカメラロールにアクセスしていたアプリがカメラロールへのアクセスをしなくなってもその設定が残ったままなのも、おそらくAppleの仕様だと思います。ユーザーがそのアプリに対して一度拒否を設定したものはユーザーが自分で操作して設定変更しない限り、設定を維持すべきと考えたのだろうと思います。 > > 写真の値を変えるにはAppDelegate.swiftで何かを設定しなければならないのでしょうか? > > > 「写真の値を変える」とはどういう意味ですか? カメラロールへのアクセス許可の設定は、アプリが再起動されてもちゃんと変更されていると思います。