Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bluetooth iOS BLE-如何在后台保持应用程序活动?_Bluetooth_Ios6_Core Bluetooth_Bluetooth Lowenergy - Fatal编程技术网

Bluetooth iOS BLE-如何在后台保持应用程序活动?

Bluetooth iOS BLE-如何在后台保持应用程序活动?,bluetooth,ios6,core-bluetooth,bluetooth-lowenergy,Bluetooth,Ios6,Core Bluetooth,Bluetooth Lowenergy,我正试图找到一种聪明的方法,在不违反任何苹果规则的情况下,在iOS 6的后台保持BLE应用程序的活动。我计划将手机用作外围设备,另一个BLE电路用作中央设备。当用户使用地理围栏到达建筑物时,我的应用程序将自动打开。之后,iPhone将连接到它看到的第一个BLE中央设备(该设备将在其白名单中)。然后,用户将能够在整个建筑物内移动,切换到不同的BLE“节点” 我的问题是:当用户在办公桌旁静止不动时,我需要在后台做什么,这样应用程序就不会因为内存资源而暂停 我的想法是基于一个单独问题的解决方案:在一个

我正试图找到一种聪明的方法,在不违反任何苹果规则的情况下,在iOS 6的后台保持BLE应用程序的活动。我计划将手机用作外围设备,另一个BLE电路用作中央设备。当用户使用地理围栏到达建筑物时,我的应用程序将自动打开。之后,iPhone将连接到它看到的第一个BLE中央设备(该设备将在其白名单中)。然后,用户将能够在整个建筑物内移动,切换到不同的BLE“节点”


我的问题是:当用户在办公桌旁静止不动时,我需要在后台做什么,这样应用程序就不会因为内存资源而暂停

我的想法是基于一个单独问题的解决方案:在一个只有几个BLE“节点”的区域中,可能(不是经常)有10-50个用户,我在bluetooth.org上读到,我可以建立一个动态连接系统,基本上通过所有用户旋转连接

我的想法是建立一个类似的动态系统,中央设备(不是iPhone)定期(30-40分钟)断开设备连接,然后iPhone将重新连接

这是可行的吗?这是否违反了iOS开发指南?我找不到任何关于这一点的明确信息。我也在iOS开发者论坛上问过,但不幸的是,它没有这个网站那么受欢迎


提前谢谢

Xcode->项目目标->功能->启用后台模式

检查是否使用蓝牙或蓝牙附件

还可以在.plist文件中启用以下键

所需的背景模式

应用程序使用蓝牙通信


Xcode->项目目标->功能->启用后台模式

检查是否使用蓝牙或蓝牙附件

还可以在.plist文件中启用以下键

所需的背景模式

应用程序使用蓝牙通信


因为我们不知道苹果的想法,所以最好的办法可能是与他们交谈或参考他们的指导方针。我猜如果他们真的不想让你这么做,可能没有技术上的解决办法。谢谢你的回复。正如我提到的,我已经联系过他们,但他们在论坛上的反应不是很积极。我不想设计一个应用程序,然后拒绝它。而且,我甚至不确定这听起来是否可行。我希望有人能有在iOS上开发BLE的经验。“我的问题是:当用户在办公桌旁静止不动时,我需要在后台做些什么,这样应用程序就不会因为内存资源而暂停?”如果手机资源不足,那么其他任何应用程序也可能不走运。但是,如果存在这样一种方式,一个应用程序在没有资源的情况下会得到优惠待遇,那么为什么每个应用程序开发人员都不会做同样的事情呢?但是,如果每个应用程序都能击败它,那么资源管理又有什么意义呢?我不明白为什么像你这样的人在回答这些问题和论坛时会给出对任何人都没有帮助的回答。我唯一的猜测是让自己感觉更聪明。但你没有抓住重点。这是一个非常具体的问题。我提出的解决方案是不可接受的。所以我不是在寻找一个每个应用都可以使用的解决方案。我正试图找到一个解决方案来使用BLE,就像使用传统的蓝牙一样,但没有功耗(这似乎是BLE开发的原因)。请把你居高临下的话留给你自己!我想你误解了我的意图。我只是想大声说出来。但我明白这是怎么被误解的。同样的问题仍然适用于使用BLE的应用程序。如果一个应用可以使用BLE来击败内存管理,那么所有应用都可以使用BLE来完成同样的任务。这只是我的想法。因为我们不知道苹果的想法,你最好的办法可能是和他们谈谈或参考他们的指导方针。我猜如果他们真的不想让你这么做,可能没有技术上的解决办法。谢谢你的回复。正如我提到的,我已经联系过他们,但他们在论坛上的反应不是很积极。我不想设计一个应用程序,然后拒绝它。而且,我甚至不确定这听起来是否可行。我希望有人能有在iOS上开发BLE的经验。“我的问题是:当用户在办公桌旁静止不动时,我需要在后台做些什么,这样应用程序就不会因为内存资源而暂停?”如果手机资源不足,那么其他任何应用程序也可能不走运。但是,如果存在这样一种方式,一个应用程序在没有资源的情况下会得到优惠待遇,那么为什么每个应用程序开发人员都不会做同样的事情呢?但是,如果每个应用程序都能击败它,那么资源管理又有什么意义呢?我不明白为什么像你这样的人在回答这些问题和论坛时会给出对任何人都没有帮助的回答。我唯一的猜测是让自己感觉更聪明。但你没有抓住重点。这是一个非常具体的问题。我提出的解决方案是不可接受的。所以我不是在寻找一个每个应用都可以使用的解决方案。我正试图找到一个解决方案来使用BLE,就像使用传统的蓝牙一样,但没有功耗(这似乎是BLE开发的原因)。请把你居高临下的话留给你自己!我想你误解了我的意图。我只是想大声说出来。但我明白这是怎么被误解的。同样的问题仍然适用于使用BLE的应用程序。如果一个应用可以使用BLE来击败内存管理,那么所有应用都可以使用BLE来完成同样的任务。那只是我的想法。