我正在开发一个简单的应用,我需要在用户靠近特定点时发布UIAccessibilityAnnouncementNotification
。当应用程序处于活动状态时,一切正常。当我按下Home
键时,一切都停止工作。
为了缩小问题范围,我开始在didUpdateHeading
打印(因为我不能坐在我的位置,并且didUpdateLocations
已经打过电话)。我看到即使我锁定屏幕,标题也会更新。此外,我在UIAccessibilityAnnouncementNotification
应该被解雇的行上放置了一个断点。控件到达该行并转到下一行而不发布公告。
我的问题:如何在锁屏中使UIAccessibilityAnnouncementNotification
正常工作?谷歌地图应用程序做同样的事情。他们没有使用画外音,但是在锁定屏幕中听到声明(例如"左转")。我是否必须使用语音合成器来实现相同的目标?示例代码插图会很棒,因为我是iOS开发的初学者。
应用程序设置:iOS 8.2,iPhone 4S,XCode 6.2,Objective-C,App在后台模式下注册位置更新(在.plist
文件中)
答案 0 :(得分:0)
正如您所评论的那样,Google地图会使用VoiceOver发布公告。您观察到的似乎是VoiceOver行为。无论如何,如果您需要执行公告,请考虑使用AVSpeechUtterance
API。