나는이 질문에 이미 어느 정도 시간이 필요하다는 것을 알고 있습니다. 그리고 stackoverflow에서 모든 주제를 읽었습니다. 그러나 내 문제에 대한 만족스러운 대답은 없습니다.iOS 5를 실행하는 iPhone을 음소거하는 방법
iOS 5를 프로그래밍 방식으로 실행하는 iPhone을 음소거하고 싶습니다. 많은 사람들은 공용 프레임 워크로는 불가능하다고 말합니다. 나는 그 사실을 알고있다. 코드 작성을 계획중인 앱은 개인적인 용도로만 사용됩니다. 나는 앱 스토어를 통해 그것을 팔려고하지 않는다 (아직?).
내 연구에 따르면 결론적으로 iPhone을 프로그래밍 방식으로 음소거 할 수있는 몇 가지 방법이 있습니다.
- 를 사용하여 개인 프레임 워크
- 훅 함수 또는 메소드 (벨소리처럼, MailSent, iMessage를, USW ...) 위의
몇 가지 생각
- (내 Xcode 설치에서) 개인 프레임 워크의 모든 헤더를 클래스 덤프하고 func를 찾지 못했습니다. 원하는 동작에 (함수 이름으로) 표시하는 튜션
- 나는 생각한다. 그러나 나는 걸릴 함수를 모른다. 따라서이 작업을 수행하는 데는 어느 정도의 노력이 필요할 것입니다. (이 작업을 수행하고 싶지는 않습니다)
- 두 번째 생각을하면이 방법이 좋은 해결책이 아닐 수 있습니다. 어쩌면 당신은 소리를 바꿀 수 있습니다. 그러나 전화는 음소거 전혀 내가
AVSystemController
에게 방법changeActiveCategoryVolumeBy
및setVolumeTo
를 사용 기회를 부여했다 그러나 그 내 휴대 전화를 음소거되지 않지만 최소한의 볼륨을 설정
(게임, 유튜브, ...) 아니다 0.06 (또는 무언가)에 링거의.
iPhone을 완전히 음소거해야하는 방법이 있어야합니다. RingToggle (jailbroken app)이 아주 잘하고 있습니다.
누구나 할 수있는 아이디어가 있습니까?
당신이 옳을지도 모릅니다. 하지만 MobileSubstrate 확장 기능은 내가 할 일을 잘 알고있는 경우에만 사용합니다 ... – TanteFinn