我的 Cocos2D-iPhone 游戏可以支持 VoiceOver 吗?

2024-02-16

我正在制作一款游戏,玩家通过动作对声音做出反应 - 由于玩游戏不需要视觉元素,而且许多人都是闭着眼睛玩的,所以不完全兼容 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(使用前将#替换为@)

我的 Cocos2D-iPhone 游戏可以支持 VoiceOver 吗? 的相关文章

随机推荐

  • NSDateFormatter 谜题!这是新的山狮虫吗?

    我相信我可能发现了一个错误NSDateFormatter 我不确定这是否本地化为在系统偏好设置中指定了巴西时区 完整的项目在这里 http www idanfe com dl nsDateFormatterPuzzle zip http w
  • 文本描边(-webkit-text-lines)css问题

    我正在使用 NextJs 和 TailwindCSS 开发一个个人项目 完成项目后 我使用私人导航器来查看进度 但似乎笔画没有按应有的方式工作 我在除 Chrome 之外的所有浏览器中都遇到了这种情况 这是我得到的 这是所需的行为 Code
  • ASP.NET 开发服务器未更新对标记/代码的更改

    我最近一直在开发 ASP NET 开发服务器 在一个 MVC 项目中 我发现它在如何服务于我对代码所做的更改方面不一致 例如 我对 C 在开发环境中运行 HTML CSS JS 并运行页面 更改会出现在屏幕上 但是如果我再次编辑 HTML
  • 何时使用 C++11 互斥锁、锁、unique_lock、shared_lock 等

    有什么区别shared lock and shared mutex lock shared 除此之外的析构函数shared lock解锁关联的互斥体 Is a shared mutex我可以使用的唯一互斥类shared lock 为什么有人
  • xcode4模板格式问题

    xcode4 使用新的项目模板格式 xctemplate 使用现有模板 我可以获得所需的一切 除了将文件添加到项目中而不复制它 我需要从我的模板创建的所有项目都使用共享资源 这样我就可以一次更新所有项目 只更新一个文件 谢谢 您是否尝试从模
  • RawImageInputStream 的 JAI ImageIO NoClassDefFoundError

    我对这个问题很困惑 我在 jai imageio core 上使用 1 3 0 版本 请检查下面的依赖项 我完全无法从 jar 中弄清楚如何在 JVM 中加载一个类文件 RawImageReaderSpi 但未加载 RawImageInpu
  • Azure Application Insights 中的用户代理信息

    有谁知道为什么 Application Insights 在 NET 应用程序中实现时不会收集用户代理信息 但能够收集浏览器上的统计信息 我希望能够过滤掉针对特定用户代理字符串的请求 但看起来我无法看到具有任何可用数据 表的用户代理 对于
  • iPhone - 图像叠加MapKit框架?

    我可以看到 使用 iOS4 您现在可以在谷歌地图上平铺图像 一直在查看苹果的 TileMap 示例 这很棒 因为这就是我想要做的 但从我所看到的来看 我需要知道图像的 GEO 参考 以便我可以使用适当的缩放级别等对图像进行光栅化 我拥有的是
  • 将图片保存到媒体库中的自定义文件夹

    WhatsApp 现在将图片保存到媒体库中名为 WhatsApp 的自定义文件夹中 WhatsApp 是否使用未记录的 API 或者每个开发人员都可以这样做吗 现在我只知道可以将图片保存到 相机胶卷 或 保存的图片 中 WhatsApp 似
  • 使用 ”。” zend validator float 中的小数

    我有一个表单 其中包含一个名为 价格 的元素 我使用 float 验证器验证此元素 问题是当我插入时 例如 12 50 gt 它是有效的 但是当我尝试将其保存在数据库 mysql 上时 它被保存为 12 00 所以我想将小数字符从 更改为
  • 替换 Eclipse 中所有文件中的字符串[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何在当前项目的所有文件中搜索并替换字符串 假设我有字符串 sites default 现在我希望它是 public sites defa
  • PHP glob() 列出不以下划线开头的文件?

    标准的 glob 函数用法如下 dir glob txt foreach dir as filename echo filename size filesize filename n 使用 作为通配符 但是有没有办法否定它以忽略任何以下划线
  • Google 地图 V3 不会删除事件侦听器

    我在使用 Google 地图 API v3 时遇到问题 我试图在缩放更改时删除鼠标悬停侦听器 这是我的代码 document ready function var myOptions var map new google maps Map
  • Android LruCache(Android 3.1)线程安全

    是新的Android类LruCache http developer android com reference android util LruCache html线程安全 java 文档说 这个类是线程安全的 通过在缓存上同步以原子方式
  • 用Qt等待一个SLOT完成执行

    在我的代码中我发出一个信号mySignal我想等待连接的插槽结束mySlot在继续之前执行 emit mySignal Wait for the end of mySlot execution Some code that has to b
  • 使用 CLASSIC ASP 将数据返回到 jsonp 调用

    我已经浏览了 stackoverflow 上的帖子 但似乎找不到我要找的东西 如果我这样做 表格 ajaxSettings dataType jsonp get http MYREMOTESERVER com GetCustNewID as
  • C# 检查网络状态

    如何检查我是否有开放的网络连接并且可以联系 C 中的特定 IP 地址 我在 VB Net 中见过示例 但它们都使用 My 结构 谢谢 如果您只想检查网络是否正常 请使用 bool networkUp System Net NetworkIn
  • 为什么“rails runner -e production”不起作用?

    为了解决我的问题 该问题在 生产中的 will paginate 错误未定义方法 paginate https stackoverflow com questions 19577344 will paginate error in prod
  • 如何使用查找和替换在 Xcode 中用单个新行替换多个新行

    在Xcode项目中 我们编写程序时一般不会关注行间距 那么编码完成后 如何用一行删除所有多余的换行符呢 在文本搜索字段中 可以使用以下方法进行多行 非打印字符 搜索 替换 假设我想替换所有实例 This is a comment with
  • 我的 Cocos2D-iPhone 游戏可以支持 VoiceOver 吗?

    我正在制作一款游戏 玩家通过动作对声音做出反应 由于玩游戏不需要视觉元素 而且许多人都是闭着眼睛玩的 所以不完全兼容 VoiceOver 似乎很遗憾 我目前正在使用 Cocos2D iPhone 和 CocosDenshion 来处理音频