Как программно замолчать звонка или изменить тон звонка на iOS5

Есть ли способ уменьшить громкость звонка или изменить тон звонка на iOS5?

Я проверил платформу Celestial, но не могу создать экземпляр AVSystemController. :-(

Мне все равно, будет ли это приложение отклонено в AppStore, поскольку оно никогда не будет отправлено.

Ответы на вопрос(2)

AVSystemController, Вы не создаете это. Это синглтон.

http://code.google.com/p/iphone-dev/source/browse/trunk/include/include/Celestial/AVSystemController.h?r=136

[[AVSystemController sharedAVSystemController] setVolumeTo:10.0 forCategory:@"Ringtone"];
 edc159119 февр. 2012 г., 23:13
Вы должны связать против небесных рамок. Или вы можете сделать то, что предложил Томми, если вы хотите избежать ссылок на него.
 Tommy19 февр. 2012 г., 20:17
Он просто может не существовать в симуляторе - вы тестировали на устройстве? Вы могли бы использовать[[NSClassFromString(@"AVSystemController") sharedAVSystemController]... производить код, который работает в любом случае, если это причина.
 edc159117 февр. 2012 г., 14:16
@ Фернандо Я отредактировал свой ответ.
 cfischer19 февр. 2012 г., 18:46
Я попытался включить файл, который вы связали, но я получаю следующую ошибку: Неопределенные символы для архитектуры i386: "_OBJC_CLASS _ $ _ AVSystemController", ссылка на которую: objc-class-ref в FRRViewController.o ld: символы не найдены для архитектуры i386 Кроме того, в связанном файле нет setVolumeTo: forCategory: метод.
 cfischer17 февр. 2012 г., 10:35
Не могли бы вы привести пример?

Отменить громкость звонка в приложениях для iPhone

По сути, вы устанавливаете громкость с помощью AVAudioPlayer для метода - (void) viewDidLoad вида, на котором вы отображаете

Ваш ответ на вопрос