我有一个监控iBeacon的应用程序。当应用程序从挂起状态终止,然后进入它正在监视的信标区域时,有时可能需要很长时间(有时长达1分钟)才能唤醒应用程序(调用didEnterRegion或didExitRegion)。我能做些什么吗?这是我在应用程序进入后台时使用的代码-(void)extendBackgroundRunningTime{if(_backgroundTask!=UIBackgroundTaskInvalid){//ifweareinhere,thatmeansthebackgroundtaskisalreadyrunning.//don'trestartit.return
我正在尝试开发一个IOS应用程序来检测Eddystone和iBeacons。我已经使用了Corelocation和Corebluetooth来实现。我想在后台检测信标,因此也设置后台模式。我观察到在后台运行一分钟后,扫描频率大大降低(每5分钟一次)。有没有办法设置IOS应用程序的后台扫描频率?5分钟对于我正在开发的应用程序的用例来说似乎是一个很长的时间。另外,如果范围内有另一个信标,是否有任何方法可以唤醒应用程序? 最佳答案 在后台使用CoreBluetooth扫描iOS上的BLE设备可能会像您建议的那样相对较慢。您的5分钟检测时间
我准备了所有必要的东西来设置信标区域://CreateaNSUUIDwiththesameUUIDasthebroadcastingbeaconNSUUID*uuid=[[NSUUIDalloc]initWithUUIDString:@"E2C56DB5-DFFB-48D2-B060-D0F5A71096E0"];//raspberrypi:E2C56DB5-DFFB-48D2-B060-D0F5A71096E0//estimote:B9407F30-F5F8-466E-AFF9-25556B57FE6D//SetupanewregionwiththatUUIDandsameident
我正在做一个项目,我首先想将一个设备宣传为iBeacon,并同时通过CoreBluetooth连接到该设备成为可能。除了这不容易做到这一点(一个设备不能同时宣传为iBeacon和CB设备)之外,我注意到iBeacon部分似乎是不必要的——使用CoreBluetooth发现外围设备似乎与发现iBeacons基本相同。我的第一个问题:我的假设是否正确?或者iBeacon是否提供了CB中的中央/外围设备不提供的任何东西?特别是在后台广告/搜索方面?我现在能看到的唯一问题是CLBeacon为我提供了rssi和accuracy(由此,近似proximity被计算)。使用CoreBluetooth
我想在涉及CLBeacon的ViewController上运行一些测试。不幸的是,虽然CLBeacons本身不是私有(private)类,但它们的所有必要属性都是只读的,没有任何写访问器。这些方法的编写方式应有助于最大限度地提高可测试性,但没有生成CLBeacon的能力,我该如何测试我的ViewController的相关逻辑?编辑:为了解释我的目的范围,我有时会在应用程序中遇到一些奇怪的行为。我想通过测试各种场景并确认我的代码中的各种其他相关组件正常工作,来尝试确认奇怪行为的来源是在代码的特定区域。(例如,我可以测试我的数据处理是否正常工作,因此我知道是动画/布局代码出现了问题)。
我已经学习了来自AppCoda的在线教程和Devfright创建iBeacon检测应用程序。我使用的是来自estimote的iBeacon,这是一台装有iOS8的iPad3。该应用程序根本检测不到我的iBeacon,而它却被其他iBeacon应用程序检测到了。我不明白我的代码中遗漏了什么或做错了什么。这是我的.h文件:#import#import@interfaceViewController:UIViewController@property(nonatomic,strong)CLBeaconRegion*beaconRegion;@property(nonatomic,strong
我知道这听起来很奇怪,但是配备BluetoothLE的Mac可以使用区域监控来监控iBeacons周围?例如,我会使用我的iPhone广播一个iBeacon信号,而Mac将能够看到它。这可能吗?我这样做的原因是当iPhone靠近时能够在Mac上执行任务。也许有更好的方法来做到这一点? 最佳答案 是的,您可以在Mac上使用RadiusNetworks的命令行工具轻松完成此操作:%ibeacon--scan{entered:{uuid:"2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6",major:1,mino
我正在使用AltBeacon库来对我设备附近的信标进行测距。我使用了库的所有默认值,即扫描周期为1100毫秒,扫描周期之间为0毫秒。库每1100毫秒调用一次我的监听器,但问题是在很多此类调用中,没有信标检测。信标仅检测到大约30%-40%的调用,另外70%的调用表示周围没有信标。我该怎么做才能解决这个问题?问候 最佳答案 在查看私下发送的非常大的50秒LogCat摘录后,我看到以不规则的间隔检测到两个信标:Beacon#17383942b-xxxx-xxxx-xxxx-xxxxxxxxxxxxid2:5id3:5000Maxtime
我有点困惑。我向您解释我的项目,我想使用BeaconTechnology(苹果iBeacon,AndroidforAndroid)使用RaspberryPi3来制作“读者”3.SMATPHONE应用程序在通过该人时会发送确认代码。覆盆子标记并更新在线数据库。我想问,首先可以做到吗?我的问题是实现信标传输,然后对于应用程序和数据库,我没有问题。我尝试使用Bluez,但无法检测到手机。有没有在线教程可以帮助我?谢谢看答案如果您想使用手机发射信标变速器,然后使用RaspberryPi3来检测信标,那么是的,这是可能的。我整理了一个教程如何使用Android事物检测信标在覆盆子Pi3上。使用Bluez
我希望在我的应用程序打开但处于后台时收到推送通知。现在我已经更改了Estimote演示,当我的应用程序处于前台时我的应用程序会给我一个通知,这没什么用。我在这里发布我的NotifyDemoActivity类代码,我一打开应用程序就会调用它publicclassNotifyDemoActivityextendsActivity{privatestaticfinalStringTAG=NotifyDemoActivity.class.getSimpleName();privatestaticfinalintNOTIFICATION_ID=123;privateBeaconManagerbe