iphone - iOS 7 蓝牙 - 即使手机重启后也能在后台处理事件的应用程序

标签 iphone ios7 bluetooth core-bluetooth background-application

我想编写一个跟踪应用程序,当用户进入汽车时,它会使用react/记录,并且手机会自动与蓝牙免提配对。我还需要免提设备的 ID。

在 Android 上,这很简单,使用广播接收器,您的应用程序可以收听设备已与手机配对的广播。即使手机重新启动后它仍然可以工作,并且应用程序在重新启动后没有运行。

在 iOS(7+) 上可以吗?

最佳答案

您可以通过阅读 this docs 的“在后台执行长期操作”部分来完成此操作。

本质上,使用状态恢复,系统会记录您的应用程序被杀死时正在执行的操作。
如果应用程序正在搜索蓝牙设备并被系统终止,系统将负责继续此搜索并在找到蓝牙设备时再次唤醒应用程序。
请注意,只有当应用程序被系统而不是用户(使用多任务栏)杀死时,这才有效。自 iOS 7 以来,此行为已发生变化。

关于iphone - iOS 7 蓝牙 - 即使手机重启后也能在后台处理事件的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23566843/

相关文章:

ios - 使用蓝牙时如何设置超时间隔

iphone - 将 MKUserLocation 类类型转换为 MKAnnotation 协议(protocol)

ios - 如果设备版本为 iOS 8,则删除启动屏幕

ios - 从目录获取文件到NSData

android - 如何以编程方式将 A2DP 从移动设备连接到接收设备?

iphone - iOS SDK - iPhone 音频插孔如何与连接的电缆交互?

iphone - 没有状态栏的截图

iPhone:如何检测是否可以修改 EKEvent 实例?

ios - UITextView textViewDidChange : does not recognize newline character