iOS 10-应用程序在3分钟后无法在后台模式下工作

iOS 10-应用程序在3分钟后无法在后台模式下工作,ios,iphone,bluetooth,ios10,background-mode,Ios,Iphone,Bluetooth,Ios10,Background Mode,我正在将外部蓝牙外围设备连接到iPhone 5S(iOS 10.0.1)。 外围设备每2秒发送一次数据 大约4分钟后,外围设备变为空闲状态,应用程序将无法从外围设备接收数据 当外围设备闲置时,我将应用程序放在后台,然后最多3分钟(大约)应用程序可以上传/获取数据 但我想在25分钟后上传数据,而应用程序在3分钟后无法使用“NSTimer”或“performSelector:afterdelay” 谁能有更好的建议 提前感谢。如果启用“使用蓝牙外围设备”后台模式,则您的应用程序将在后台接收来自外围设

我正在将外部蓝牙外围设备连接到iPhone 5S(iOS 10.0.1)。 外围设备每2秒发送一次数据

大约4分钟后,外围设备变为空闲状态,应用程序将无法从外围设备接收数据

当外围设备闲置时,我将应用程序放在后台,然后最多3分钟(大约)应用程序可以上传/获取数据

但我想在25分钟后上传数据,而应用程序在3分钟后无法使用“NSTimer”或“performSelector:afterdelay”

谁能有更好的建议


提前感谢。

如果启用“使用蓝牙外围设备”后台模式,则您的应用程序将在后台接收来自外围设备的通知,但在指定的时间段后,无法在后台启动应用程序的传输。iOS后台执行不是这样的。什么是“指定的时间段”?苹果提供过这样的文档吗?我的意思是,当你的应用程序在后台运行一段时间后,就无法开始发送数据了。iOS应用程序不支持基于时间的“唤醒”。使用CoreBluetooth后台模式,您的应用程序可以响应外围设备发现、外围设备连接/断开以及来自外围设备的通知。请参阅AppleThank you提供的核心蓝牙编程指南以获取回复,Paulw。我还注意到,通过使用“NSTimer”登录后台模式。该应用程序将在后台运行3分钟。我还观察到,“外部外设连接会让应用程序长时间保持活动状态,直到它发送数据”,对吗?您的解决方案是:如果启用“使用蓝牙外设”后台模式,则您的应用程序将在后台接收来自外设的通知,但在指定的时间段后,无法在后台启动应用程序的传输。iOS后台执行不是这样的。什么是“指定的时间段”?苹果提供过这样的文档吗?我的意思是,当你的应用程序在后台运行一段时间后,就无法开始发送数据了。iOS应用程序不支持基于时间的“唤醒”。使用CoreBluetooth后台模式,您的应用程序可以响应外围设备发现、外围设备连接/断开以及来自外围设备的通知。请参阅AppleThank you提供的核心蓝牙编程指南以获取回复,Paulw。我还注意到,通过使用“NSTimer”登录后台模式。该应用程序将在后台运行3分钟。我还观察到,“外部外围连接使应用程序保持长时间的活动状态,直到它发送数据”,这是否正确?您的解决方案如下: