UIAccessibilityAnnouncementNotification不会在后台模式下启动

时间:2015-04-10 01:10:11

标签: ios objective-c ios8 background-process uiaccessibility

我正在开发一个简单的应用,我需要在用户靠近特定点时发布UIAccessibilityAnnouncementNotification。当应用程序处于活动状态时,一切正常。当我按下Home键时,一切都停止工作。

为了缩小问题范围,我开始在didUpdateHeading打印(因为我不能坐在我的位置,并且didUpdateLocations已经打过电话)。我看到即使我锁定屏幕,标题也会更新。此外,我在UIAccessibilityAnnouncementNotification应该被解雇的行上放置了一个断点。控件到达该行并转到下一行而不发布公告。

我的问题:如何在锁屏中使UIAccessibilityAnnouncementNotification正常工作?谷歌地图应用程序做同样的事情。他们没有使用画外音,但是在锁定屏幕中听到声明(例如"左转")。我是否必须使用语音合成器来实现相同的目标?示例代码插图会很棒,因为我是iOS开发的初学者。

应用程序设置:iOS 8.2,iPhone 4S,XCode 6.2,Objective-C,App在后台模式下注册位置更新(在.plist文件中)

1 个答案:

答案 0 :(得分:0)

正如您所评论的那样,Google地图会使用VoiceOver发布公告。您观察到的似乎是VoiceOver行为。无论如何,如果您需要执行公告,请考虑使用AVSpeechUtterance API。