2012-02-14 8 views
2

나는이 질문에 이미 어느 정도 시간이 필요하다는 것을 알고 있습니다. 그리고 stackoverflow에서 모든 주제를 읽었습니다. 그러나 내 문제에 대한 만족스러운 대답은 없습니다.iOS 5를 실행하는 iPhone을 음소거하는 방법

iOS 5를 프로그래밍 방식으로 실행하는 iPhone을 음소거하고 싶습니다. 많은 사람들은 공용 프레임 워크로는 불가능하다고 말합니다. 나는 그 사실을 알고있다. 코드 작성을 계획중인 앱은 개인적인 용도로만 사용됩니다. 나는 앱 스토어를 통해 그것을 팔려고하지 않는다 (아직?).

내 연구에 따르면 결론적으로 iPhone을 프로그래밍 방식으로 음소거 할 수있는 몇 가지 방법이 있습니다.

  • 가 기본 소리를 바꾸기 소리를 재생하는

    1. 를 사용하여 개인 프레임 워크
    2. 훅 함수 또는 메소드 (벨소리처럼, MailSent, iMessage를, USW ...) 위의

    몇 가지 생각

    1. (내 Xcode 설치에서) 개인 프레임 워크의 모든 헤더를 클래스 덤프하고 func를 찾지 못했습니다. 원하는 동작에 (함수 이름으로) 표시하는 튜션
    2. 나는 생각한다. 그러나 나는 걸릴 함수를 모른다. 따라서이 작업을 수행하는 데는 어느 정도의 노력이 필요할 것입니다. (이 작업을 수행하고 싶지는 않습니다)
    3. 두 번째 생각을하면이 방법이 좋은 해결책이 아닐 수 있습니다. 어쩌면 당신은 소리를 바꿀 수 있습니다. 그러나 전화는 음소거 전혀 내가 AVSystemController에게 방법 changeActiveCategoryVolumeBysetVolumeTo를 사용 기회를 부여했다 그러나 그 내 휴대 전화를 음소거되지 않지만 최소한의 볼륨을 설정

    (게임, 유튜브, ...) 아니다 0.06 (또는 무언가)에 링거의.

    iPhone을 완전히 음소거해야하는 방법이 있어야합니다. RingToggle (jailbroken app)이 아주 잘하고 있습니다.

    누구나 할 수있는 아이디어가 있습니까?

  • 답변

    2

    개인 프레임 워크를 사용하는 경우에도 샌드 박스 앱에서 휴대 전화를 음소거 할 수 있다고 생각하지 않습니다.

    RingToggle이하는 일은 스프링 보드에 연결하여 전화를 음소거하는 스프링 보드의 방법을 사용하는 것입니다. 그들은 아마도 MobileSubstrate 확장을 사용하고 있습니다.

    +0

    당신이 옳을지도 모릅니다. 하지만 MobileSubstrate 확장 기능은 내가 할 일을 잘 알고있는 경우에만 사용합니다 ... – TanteFinn