我正在尝试创建一个可以检测信标的应用程序。我购买了SENSORO信标。我按照 SENSORO iOS SDK guide 的说明进行操作。
事情是,它不能正常工作,是的,我当然已经与SENSORO应用程序商店应用程序交叉验证,并且同一设备的人可以检测到三个SENSORO iBeacons。
有什么奇怪的事情,即使网站上列出的相同演示示例也无效。
以上示例是使用SENSORO SDK for iOS的指南。
我尝试过以正常的方式检测iBeacons,仍然无法成功。是的,SENSORO的应用程序商店应用程序配置iBeacon能够识别具有相同设备的信标( SENSORO Beacon Utility )。
临时档案有什么关系吗?我正在使用我的另一个项目的临时档案。
代码:
#import "ViewController.h"
#import "SBKBeacon.h"
#import "SBKBeaconManager.h"
#import "SBKBeaconManager+Cloud.h"
@interface ViewController () <SBKBeaconManagerDelegate>
@property (nonatomic, strong) SBKBeaconID *beaconID;
@property (nonatomic, strong) CLLocationManager *locationManager;
@end
- (void)beaconManager:(SBKBeaconManager *)beaconManager didRangeNewBeacon:(SBKBeacon *)beacon {
NSLog(@"Enter new beacon %@",beacon.beaconID.stringRepresentation);
NSLog(@"%@",beacon.serialNumber);
NSLog(@"%d",beacon.proximity);
NSLog(@"%@",beacon.beaconID);
}
- (void)beaconManager:(SBKBeaconManager *)beaconManager beaconDidGone:(SBKBeacon *)beacon {
NSLog(@"Leave a beacon %@",beacon.beaconID.stringRepresentation);
NSLog(@"%@",beacon.serialNumber);
NSLog(@"%d",beacon.proximity);
NSLog(@"%@",beacon.beaconID);
}
- (void)beaconManager:(SBKBeaconManager *)beaconManager scanDidFinishWithBeacons:(NSArray *)beacons {
NSLog(@"Scan finish...");
NSLog(@"beacons :%@",beacons);
}
- (void)viewDidLoad {
[super viewDidLoad];
_beaconID = [SBKBeaconID beaconIDWithProximityUUID:SBKSensoroDefaultProximityUUID];
[[SBKBeaconManager sharedInstance] startRangingBeaconsWithID:self.beaconID wakeUpApplication:YES];
[[SBKBeaconManager sharedInstance] requestAlwaysAuthorization];
[SBKBeaconManager sharedInstance].delegate = self;
}
答案 0 :(得分:0)
1:检查是否在设置 - &gt;中启用后台应用刷新常规 - &gt;后台应用刷新(在iOS 7(7.0,7.1等)中,需要) 2:检查是否在设置中启用了位置服务 - &gt;隐私 - &gt;位置服务,并启用此APP的授权 3:检查是否启用WiFi,即使没有wifi信号。
如果以上所有内容均已启用但仍无效,请尝试重置设置中的网络设置 - &gt;一般 - &gt;重置或重启设备。