0

我正在开发一个概念验证应用程序。我正在为 iOS 使用 Xamarin。iPhone 应用程序在后台运行并监视特定的 BTLE 设备,并在信号达到一定强度时使用 TTS 说话。我有 TTS 工作,当应用程序在前台时,我可以识别 BTLE 设备。

但是,当 iPhone 屏幕关闭时,我无法正常工作。在 Android 中,我只使用唤醒锁,但在 iOS 中似乎不可用。我尝试在 info.plist 文件中为 BTLE 和声音设置背景模式,但我没有看到在设备暂停时发生任何处理。谁能指出我正确的方向?

这只是一个概念证明,所以我只看最新的 iOS 版本,我甚至对 hacky 答案感兴趣。

谢谢!

4

1 回答 1

0

您将需要创建至少一个后台任务,并在完成数据传输时UIApplication.SharedApplication.BeginBackgroundTask结束它。EndBackgroundTask

请注意,您将有大约 10 分钟的后台时间。如果用户切换回应用程序,时间将被重置。

您可能还想禁用应用程序空闲计时器,以防止在用户不触摸屏幕时屏幕变黑。

于 2015-03-20T01:20:28.000 回答