当用户调整铃声音量时,你能在iPhone上触发功能吗?

And*_*son 1 iphone cocoa-touch objective-c

我想在我的应用程序中调出相机,让用户按下手机上的硬件音量按钮拍照.

这可能吗?我可以在用户更改音量时触发功能吗?然后我可以在此功能中以编程方式触发相机吗?

我们非常感谢链接或代码段.

Ole*_*ann 8

我是Frank Krueger和wkw的评论.从用户体验的角度来看,这听起来是一个非常糟糕的主意.如果你想尝试它,你可以试试这个:

MPMusicPlayerController *musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
[musicPlayer beginGeneratingPlaybackNotifications];
Run Code Online (Sandbox Code Playgroud)

现在,MPMusicPlayerControllerVolumeDidChangeNotification只要音量发生变化,系统就会生成一个.您可以将自己注册为通知的观察员-[NSNotificationCenter addObserver:selector:name:object:].但是,这并不直接与音量控制按钮相关联.例如,用户也可以插入或移除耳机,并且操作系统根据此配置的最后设置调整音量.

另外,我认为音量通知仅适用于音乐音量的变化而不是系统/铃声音量.所以它只会在播放音乐时发布.但我不确定这一点.