2013-05-09 2 views
2

트레이드 쇼에 앱을 제공하는 솔루션을 찾고 있습니다.'isRunningInStoreDemoMode'는 언제 true입니까?

기기의 홈 버튼을 비활성화하려면 페이로드가 문서화되지 않은 com.apple.defaults.managed으로 프로필을 기기에 설치할 수 있다는 것을 알고 있습니다. 이것은 무역 박람회에 앱을 제출할 수있는 좋은 방법입니다. 그러나 때로는 그러한 쇼에서 활성화해서는 안되는 기능이 있거나이 데모 모드 중에는 장치에 어떤 종류의 데이터를 저장해서는 안됩니다.

이 mobileconfig 파일을 통해 활성화하는 키는 SBStoreDemoAppLock입니다. 개인 주소도 +[UIApplication isRunningInStoreDemoMode]으로 반환한다고 생각했지만 실제로는 그렇지 않습니다. 아무도이 방법이 어떤 상황에서 예를 반환하는지 알 수 있습니까?

저는 이것이 비공개 API 인 것을 알고 있습니다 만 이것은 베타 배포판에있는 코드이므로 중요하지 않습니다. 그래서 제발 사과하지 않을 거라는 말을하지 마세요.

도움을 주시면 감사하겠습니다. 감사!

답변

2

isRunningInStoreDemoMode

나는 UIKit에서 살펴 보았다. 무엇이 함수에서하는 것은 :

CFPreferencesGetAppBooleanValue ("StoreDemoMode", "com.apple.demo-설정 ', & 값)

내가 바이너리를 grep을 그리고 그것은 꽤 많이 사용되는 것을보고 그러나 설정 한 코드를 찾지 못했습니다. (잠깐 시간을 보내고 실제 장치 바이너리와 다른 시뮬레이터 바이너리를 통해 grep을 보았 기 때문에 잠재적으로 잘못된 것일 수 있습니다) (이 방법을 설정할 수 있습니다 설정의 제한된).

또한

, 그것은 com.apple.defaults.managed을 통해 설정할 수 없습니다.

내 생각에이 API는 기존 키오스크 메커니즘을 대체/발전 시켰습니다.

는 가장 간단한 방법은

나는 당신을위한 가장 간단한 방법은 단지 대신 키오스크 모드와 일반 모드를 구별하는 개인 API를 찾기 위해 노력하는, 데모에 대한 특별 빌드를 가지고있을 거라고 생각

당신이 도전을 좋아하는 경우에 가이드 액세스 모드

. 새로운 키오스크 모드 메커니즘 인 안내 액세스 모드를 살펴볼 수 있습니다. A) UI 애플 구성 (https://itunes.apple.com/us/app/apple-configurator/id434433123?mt=12)를 사용 (https://www.appcertain.com/apple-guided-access-mode-parents/) B)를 통해

도서관 /usr/lib/libAccessibility.dylib이 있습니다 :

그것을 가능하게하는 방법은 두 가지가 있습니다. API AXSGuidedAccessEnabled()가 있습니다. 나는 그것을 사용하지 않았지만 장치가 접근성 모드인지 여부를 반환한다고 가정합니다.