2012-09-30 13 views
15

作成しているアプリでは、アプリを設定するために追加の画面を追加する必要があります。ガイド付きアクセスを検出するか、それに反応しますか?

アプリのオープニング画面に余分なボタンを追加するといいでしょう。これは、iPadがガイド付きアクセスでない場合にのみ表示されます。

デバイスが現在ガイド付きアクセスで実行されていることを検出し、それが有効または無効になっていることに反応できますか?

答えて

28

あなたはこのような何かしたい:あなたはそれが変化したときに知りたい場合は、最初のテストごとにオンまたはオフであるかどうかをチェックし、その後

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(guidedAccessChanged) name:UIAccessibilityGuidedAccessStatusDidChangeNotification object:nil]; 

...

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

if (!UIAccessibilityIsGuidedAccessEnabled()) { 
    // show something since I'm not in guided access 
} 

を。

+0

Iトライを持っているこれはいつも虚偽を返しています...どんなアイデアですか? – Tom

+3

これは、ガイド付きアクセスを有効にしたとき、つまりユーザーがホームボタンを3回タップして開始するときにのみ機能します。アクセシビリティ設定では設定されていません。 – TerryB

2

Guided Access in depth at WWDC 2013(6+ IOS)


Check if Guided Access is Enabled(39:26で開始):

UIAccessibilityIsGuidedAccessEnabled() 

Respond to Guided Access status changes(IOSの6+):

UIAccessibilityGuidedAccessStatusDidChangeNotification 

Add custom restrictions while in Guided Access mode(IOSの7+):

UIGuidedAccessRestrictionDelegate 

Getting the restriction state for specified restriction(IOSの7+):

スウィフト:

func UIGuidedAccessRestrictionStateForIdentifier(_ restrictionIdentifier: String) -> UIGuidedAccessRestrictionState 

オブジェクト - C

UIGuidedAccessRestrictionState UIGuidedAccessRestrictionStateForIdentifier(NSString *restrictionIdentifier); 
関連する問題