2013-07-10 1 views
4

의료 진단 앱을 만들고 있습니다. 환자 (또는 의사)가 사용 중일 때 중단되면 앱의 목적을 혼란에 빠뜨리고 많은 시간을 낭비하게됩니다.앱에서 DND 모드를 감지하려면 어떻게해야합니까?

방해 금지 모드가 켜져 있는지 꺼져 있는지 앱에서 어떻게 감지 할 수 있는지 알고 싶습니다. (Air Plane Mode가 켜져 있는지 꺼져 있는지를 알면 좋을 것입니다.) 그런 식으로 사용자에게 설정을 시작하도록 요청할 수 있습니다.

더 나은 (더 문명화 된) : 에서 내에서 DND 모드를 사용하도록 설정할 수있는 방법이 있습니까? (오히려 사용자처럼 MPVolumeView를 사용하여 응용 프로그램 내 장치의 볼륨을 정상화 할 수 있습니다.)


가장 가까운 answer I've yet found은 특정 함께 에어 플레인 모드 켜기에 this page에 지시 'URL.' 하지만 iOS 5의 only works

+0

좋은 질문입니다. iOS 설정을 통해 사용자가 DND 또는 비행기 모드의 시간대를 입력 할 수 없도록하는 것은 매우 이상한 일입니다. 노키아의 가장 오래된 전화가 그 기능을 가지고 있으며 DND에 들어가기는하지만 DND를 다시 켜는 것을 잊을 위험은 없습니다. 내가 항상하는 일. 그 기능만을위한 앱을 원합니다. –

답변

11

방해 금지 또는 Air Plane 모드에 대한 공개 API는 없습니다. 상태조차 알지 못합니다.

에어 플레인 모드 정보는 도달 가능성을 사용하여 네트워크 상태를 확인할 수 있지만 100 % 정확하지는 않습니다.

도달 범위는 code sample from Apple이지만 GitHub에는 몇 가지 라이브러리가 있습니다.

+0

감사합니다. Marcelo. Reachability 상태를 어떻게 확인하나요? – JohnK

+0

답변을 편집했습니다. –

+0

마르셀로, 도와 주셔서 감사합니다. 누구나 할 수있는 최선책 일지 모르지만 이는 만족스러운 대답이 아닙니다. 그것이 내가 그것을 받아들이지 않은 이유입니다. – JohnK

관련 문제