2016-06-26 24 views
0

홈 화면에서 장치 암호가 활성화 된 경우를 감지하는 방법이 있는지 (Appstore에서 승인을 받아야하는지) 알고 싶습니다. 온/오프 홈 화면에서 암호 잠금 상태를 감지하십시오.

  • 전화 잠금/잠금 해제에
  • (자동 잠금 설정/전원 버튼 누르기에 의한)

    1. 장치 화면 회전 :

      기본적으로, 내 응용 프로그램은 그 전화 이벤트를 알고 싶습니다 암호의 활성화 지금까지 내가 연구로

    을 (기준 암호 설정 필요), I는 1 & 2결합에 의해 달성 할 수 4 개 이벤트와& notify_get_state :

    내가 얻는 문제가
    com.apple.springboard.lockstate 
    com.apple.springboard.lockcomplete 
    com.apple.springboard.hasBlankedScreen 
    com.apple.iokit.hid.displayStatus 
    

    이러한 이벤트는 상태가 아닌 암호 상태의 잠금을 해제/잠금에 대해 말해. 5 분 후에 암호가 필요한 경우 처음 4 분 동안 암호없이 전화를 잠 그거나 잠금 해제 할 수 있습니다.

    나는 또한 SBGetScreenLockStatus(port, &locked, &passcode)을 사용하여 잠금 상태 & 암호 상태를 모두 얻는 방법을 알고 있습니다. 하지만 개인적인 프레임 워크를 사용하기 때문에 애플에 의해 거부 될 것입니다.

    이 항목 (Programatically Checking if a Passcode Lock is Set)에서 전화에 암호가 설정되어 있는지 여부 만 알 수 있습니다.

    업데이트 : 패스 코드가 적용될 때 이벤트가 다시 발생합니다. com.apple.mobile.keybagd.lock_status하지만 문서를 찾을 수 없습니다. 그리고 notify_get_state을 사용하면 값이 변하지 않습니다.

  • 답변

    1

    개인 API를 얻을 수 있다고 생각합니다. 그러나 대부분 애플에 의해 승인되지는 않을 것이다. 그들이 그것을 놓칠 기회가 있습니다. 그러나 비공개 API 사용을 기반으로 앱을 거부합니다.

    +0

    정확합니다. 내가 공개 API로이를 달성하기 위해 어쨌든 연구하고있는 이유는 무엇인가. 그러나 지금까지는 결과가 없습니다. – nahung89

    +0

    @ nahung89 WiFi, 블루투스 및 기타 네트워킹 API를 살펴 보는 것이 좋습니다. 기기가 꺼져 있음을 감지 할 수있는 외부 효과가있을 수 있습니다. 어쩌면 다른 모드로 전환 할 수도 있습니다. –