Обнаруживать или реагировать на доступ к направлению?

StackOverflow https://stackoverflow.com//questions/12663481

  •  11-12-2019
  •  | 
  •  

Вопрос

В приложении мы создаем, нам нужно добавить несколько дополнительных экранов для настройки приложения.

Было бы здорово, если бы мы могли добавить дополнительные кнопки на открывающем экране приложения, это только видно, если iPad не находится в Access.

Возможно ли обнаружить, что устройство в данный момент работает с управляемым доступом, и реагирует на него включено или отключено?

Это было полезно?

Решение

Вы хотите что-то подобное:

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

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

Если вы хотите знать, когда это меняется ...

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

Затем проверьте, включено ли он или выключается в соответствии с первым тестом.

Другие советы

Управляемый доступ в глубину на WWDC 2013 (начинается в 39: 26)


Проверьте, включен ли управляемый доступ (iOS 6+): / P >.

UIAccessibilityIsGuidedAccessEnabled()
.


Ответить на изменение состояния доступа к направлению (iOS 6+) :

UIAccessibilityGuidedAccessStatusDidChangeNotification
.


Добавить пользовательские ограничения во время режима доступа к гидам (iOS 7+): / P >.

UIGuidedAccessRestrictionDelegate
.


Получение состояния ограничения для указанного ограничения (iOS 7+):

Swift:

func UIGuidedAccessRestrictionStateForIdentifier(_ restrictionIdentifier: String) -> UIGuidedAccessRestrictionState
.

obj-c

UIGuidedAccessRestrictionState UIGuidedAccessRestrictionStateForIdentifier(NSString *restrictionIdentifier);
.

Swift 4.2:

if !UIAccessibility.isGuidedAccessEnabled {
  // show something since I'm not in guided access
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top