客観的なタイプのテストを受ける評価モジュールを備えたアプリがあります。ユーザーがチートのためにアプリを切り替えることは望ましくありません。現在、アプリケーションがバックグラウンドになった場合のテストを拒否しています。
iOS 6 では、Apple は Guided Access と呼ばれる新機能を導入しました。Objective C コード スニペットでそれを制御できるとしたら、私は傷つきます。
客観的なタイプのテストを受ける評価モジュールを備えたアプリがあります。ユーザーがチートのためにアプリを切り替えることは望ましくありません。現在、アプリケーションがバックグラウンドになった場合のテストを拒否しています。
iOS 6 では、Apple は Guided Access と呼ばれる新機能を導入しました。Objective C コード スニペットでそれを制御できるとしたら、私は傷つきます。
私は最近、まったく同じ状況に直面しました。目的の C コードからのガイド付きアクセスを有効にしたりトリガーしたりする方法はないようです。ただし、 UIAccessibilityIsGuidedAccessEnabled() を使用して、ガイド付きアクセスが有効になっているかどうかを目標 c で確認できます。
ガイド付きアクセスが有効な場合は YES を返します。したがって、ガイド付きアクセスが有効になっている場合にのみ、ユーザーがテストを実行できるようにすることができます。
ガイド付きアクセスがいつ有効または無効になるかを知りたい場合は、次のように設定する必要があります。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(guidedAccessChanged) name:UIAccessibilityGuidedAccessStatusDidChangeNotification object:nil];
詳細については、こちらをご覧ください。