我正在制作一个游戏,玩家通过 Action 对声音使用react - 看到不需要视觉元素来玩它,而且许多人闭着眼睛玩,不完全兼容 VoiceOver 似乎很遗憾。我目前正在使用 Cocos2D-iPhone 和 CocosDenshion 作为音频,现在开始考虑如何构建我的菜单系统来选择级别和配置控件。

在 Cocos2D 的菜单系统中支持 VoiceOver 是否相当容易,还是应该尝试在我没有使用经验的 UIKit 中创建菜单?

最佳答案

我不知道 Cocos 的菜单系统是否支持 VoiceOver,但如果不支持,您可能可以添加自己正在寻找的功能,而无需深入研究大量 UIKit 工作。您需要做的就是创建一个 UIView 子类,它会在您的应用程序启动时添加到您的主窗口中。然后使用 UIAccessibilityContainer 协议(protocol)和 UIAccessibilityPostNotification 调用来允许用户通过 VoiceOver 与您的游戏进行交互。
UIAccessibilityContainer 协议(protocol)让你通知 VoiceOver 当前屏幕上有哪些界面元素、它们的标签、它们的特征等。然后 VoiceOver 使用这些信息让用户在元素之间滑动并获得对它们的反馈。

当您的游戏更改状态时,您可以更改该协议(protocol)返回的内容,然后发出



...通知 VoiceOver 屏幕布局已更改。并且只是通过 VoiceOver 说一些东西,比如当你的游戏状态发生变化时,你可以发送不同的通知来说一些文本:

关于ios - 我可以在我的 Cocos2D-iPhone 游戏中支持 VoiceOver 吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9899285/

10-12 05:20