3

私のアプリは、ユーザーがガイド付きアクセス モードになったかどうかを認識したいと考えています。

私は現在、アップルが提供するブール値をトリガーする NSNotification セットアップを持っていますが、何らかの理由で常に偽陰性を提供しています。

        NSNotificationCenter.defaultCenter() .addObserver(self, selector: #selector(guidedAccessChanged), name: UIAccessibilityGuidedAccessStatusDidChangeNotification, object: nil)

次のメソッドをトリガーします

    func guidedAccessChanged () {

//        NSLog(@"Accessabilitiy enabled: %@", UIAccessibilityIsGuidedAccessEnabled() ? @"YES" : @"NO");

        print("Accessabilitiy enabled: \(UIAccessibilityIsGuidedAccessEnabled() ? "YES" : "NO" )")

        if (!UIAccessibilityIsGuidedAccessEnabled()){

            print("guided access Off")

        }
        else{
            print("guided access On")

        }

    }

しかし、何らかの理由でログが返されます

ガイド付きアクセス オフ

4

1 に答える 1

2

機能と通知は、ガイド付きアクセスがアプリで有効になっていてアクティブかどうかを反映する必要があります。必ずしも [設定] でオンになっている場合ではありません。

したがって、ガイド付きアクセスが設定でオンになっている場合、それを通知するパブリック API についてはわかりませんが、それが現在実行されている場合 (つまり、ユーザーがホーム ボタンをトリプルタップして、アプリのガイド付きアクセスを明示的に入力した場合) 、好みのオプションを設定し、タップされた開始)UIAccessibilityIsGuidedAccessEnabled()を返す必要がありtrueます。しかし、その時だけ。

この質問の受け入れられた回答に関するコメントを参照してください

この質問も参照してください。

于 2016-05-16T02:25:57.437 に答える