Page 72 - iOS人机界面指导手册
P. 72

如果你的程序导致的是不可恢复的中断,就不用打标了。

                       这样做可以帮助 iOS 恢复被打断的声音播放。

                       判断中断结束后你是否应该恢复播放。你可以根据程序所播放声音的体验类型来判断。

                           如果你的程序提供了让用户播放或暂停声音的媒体回放控件,就应该在中断结束后
                           检查 AVAudioSessionInterruptionFlags_ShouldResume 标签。

                           如果存在“Should Resume”标签,你应该:

                               如果你的程序在被打断时正播放声音,那就恢复播放

                               如果你的程序在被打断时没有播放声音,那就不要恢复播放

                           如果你的程序没有提供让用户播放或暂停声音的媒体回放控件,就应该在中断结束
                           后恢复刚才播放的声音,不必再去检查”Should Resume”标签是否存在。

                           例如,播放音轨的游戏应该在中断结束后立即恢复播放。


                   处理远程媒体控制事件



                       从 iOS4.0 起,程序可以在用户使用 iOS 媒体控制器或其他附件时接受远程控制事件。
                       这使得无论你的程序是在前台还是后台,都能从界面以外的地方获得指令。

                       媒体回放程序尤其需要使当地响应这些事件,尤其是当在后台播放音乐时。

                       为了承担起保护隐私的责任,请遵守以下指南:
                       只在合理的时候接受远程控制信号。例如,如果你的程序支持阅读内容,搜索信息和听
                       音频,那么只在用户听音频时才接受远程信号。当用户没在听音频时,就要把接收事件
                       的权限释放出来。这使得用户可以在使用你的程序阅读内容时方便地收听、控制其他程
                       序的音频。

                       即使某个事件对你的程序没有意义,也不要重新定义事件的含义。用户希望 iOS 媒体控
                       制器和附件的事件在所有程序里具有一致的含义。不要处理与你的程序不需要的事件。
                       所有你处理的事件就要符合用户的期望。一旦重新定义事件的含义,用户就晕了,必须
                       要退出你的程序才能脱离困境。




                   VioceOver 和附件



                       VoiceOver 是为帮助盲人、有视力障碍的用户以及有学习障碍的用户而设计的。
   67   68   69   70   71   72   73   74   75   76   77