如何在iOS5上以编程的方式关闭铃声或更改铃声音调

5

有没有办法在iOS5上减小铃声音量或更改铃声音调?

我查看了天体框架,但无法实例化AVSystemController。:(

我不在乎这是否会导致应用程序在AppStore中被拒绝,因为它永远不会被提交。

2个回答

9

我尝试包含您链接的文件,但是出现了以下错误:architecture i386下未定义符号: “_OBJC_CLASS _ $ _ AVSystemController”,引用自: FRRViewController.o中的objc-class-ref ld:找不到架构i386的符号此外,在链接的文件中没有setVolumeTo:forCategory:方法。 - cfischer
它可能在模拟器中不存在 - 你测试过设备了吗?如果是这个原因,你可以使用[[NSClassFromString(@"AVSystemController") sharedAVSystemController]...来生成适用于两种情况的代码。 - Tommy
1
你必须连接Celestial框架。或者,如果您想避免与之链接,可以像汤米建议的那样操作。 - edc1591
setVolumeTo:forCategory:确实存在。我链接的文件很旧,可能来自iOS 3。我认为setVolumeTo:forCategory:在iOS 4和5中可用。 - edc1591
@tommy,我已经尝试了你建议的方法,但是[[NSClassFromString(@"AVSystemController") sharedAVSystemController]]在模拟器和设备(iPhone 4上的iOS 5)上始终返回nil。 - cfischer
显示剩余3条评论

0
这可能是你要寻找的内容:在iPhone应用中覆盖铃声音量
基本上,你可以在你所显示的视图的-(void)viewDidLoad方法中使用AVAudioPlayer来设置音量。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接