1

ALAssetsフレームワークを使用してユーザーの写真ライブラリにアクセスするアプリがあります。アプリが写真ライブラリにアクセスする権限を持っているかどうかを検出するコードをいくつか書きました。許可されていない場合は、設定でアプリの位置情報サービスをオンにするようにユーザーに通知する警告メッセージを表示します。問題は、設定に移動してアプリの位置情報サービスをオンまたはオフにすると、アプリがクラッシュすることです (アプリがオンになっているビュー コントローラーに関係なく、ALAssets が読み込まれていない場合でもクラッシュします)。 .

なぜこれが起こっているのか、これを修正するために何ができるのか誰にも分かりますか?

更新: メインのこの行にあるクラッシュ レポートは次のとおりです。

int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");

Thread 1: signal SIGKILL と表示されます。

4

1 に答える 1

4

あなたのアプリは iOS によって強制終了されています。これは、アプリに影響するプライバシー設定が変更されるたびに発生します。

参照:プライバシー設定の変更時に SIGKILL によってアプリが強制終了される

さらに、位置情報サービスへのアクセスをリクエストしても、写真ライブラリへのアクセスは許可されません! それは別のプライバシー設定です。

于 2013-04-10T15:43:27.997 に答える