2017-05-29 13 views
0

私のアプリケーションでカメラを使用しています。私はカメラのアクセス許可をチェックし、カメラのアクセス許可が有効でない場合は、ユーザーに設定を求めるダイアログを表示します。iOSアプリケーションが同じView Controllerに戻りません

ユーザーが受け入れる場合は、[設定]ページにリダイレクトします。ここで2つのケースが発生する -

1)ユーザがダイアログを受け入れて設定ページに移動するが、カメラの許可を有効にせず、[戻る](設定時のナビゲーションバーではなく、アプリケーション名で)をクリックすると、設定が表示されます。

2)ユーザがカメラの許可を有効にしてクリックすると、アプリのホームビューコントローラが表示されます。

いずれの場合も、設定にリダイレクトされたビューコントローラを表示したいとします。

私のView Controllerには以下のコードがありますが、この機能は2番目のケースでは呼び出されません。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidBecomeActive) name:UIApplicationDidBecomeActiveNotification object:nil];

私は、ユーザーがアプリSettingsを変更すると、OSが自動的にアプリを殺すのObjective-C

答えて

3

を使用しています。それは前にアクティブUIViewControllerの名前でUserDefaults値を追加します)、戻ってきた後

1を復元をシミュレートするには、2に戻ってクリックしたときにアプリが起動する理由です)ではなく1)

See also

2)appDidFinishedLaunchingにリダイレクトします。

+0

次に、それを検出して必要なView Controllerに移動するにはどうすればよいですか? –

+0

ありがとうございます。出来た。 –

関連する問題