我正在制作一款游戏,玩家通过动作对声音做出反应 - 由于玩游戏不需要视觉元素,而且许多人都是闭着眼睛玩的,所以不完全兼容 VoiceOver 似乎很遗憾。我目前正在使用 Cocos2D-iPhone 和 CocosDenshion 来处理音频,现在我开始考虑如何构建我的菜单系统来选择级别和配置控件。
在 Cocos2D 的菜单系统中支持 VoiceOver 是否相当容易,或者我应该考虑尝试在我没有使用经验的 UIKit 中创建菜单?
我不知道 Cocos 的菜单系统是否支持 VoiceOver,但如果不支持,你可能可以自己添加你正在寻找的功能,而不必深入研究很多UIKit
工作。您需要做的就是创建一个UIView
当您的应用程序启动时,该子类会添加到您的主窗口。然后使用UIAccessibilityContainer
协议和UIAccessibilityPostNotification
允许用户通过 VoiceOver 与您的游戏进行交互的调用。
The UIAccessibilityContainer
协议可让您告知 VoiceOver 当前屏幕上有哪些界面元素、它们的标签、特性等。然后,VoiceOver 使用此信息让用户在元素之间滑动并获取有关它们的反馈。
当您的游戏改变状态时,您可以更改该协议发回的内容,然后发出
UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification,零)
...通知 VoiceOver 屏幕布局已更改。如果只是通过 VoiceOver 说出一些内容,比如当您的游戏状态发生变化时,您可以发送不同的通知来说出一些文本:
UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, @"成就解锁!");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)