[英]iBeacon not detected in demo application of SENSORO
我正在尝试创建一个可以检测到信标的应用程序。 我已经购买了SENSORO信标。 我按照SENSORO iOS SDK指南中的说明进行操作。
问题是它无法正常工作,是的,我当然已经与SENSORO应用商店应用程序进行了交叉验证,并且同一台设备可以检测三个SENSORO iBeacon。
奇怪的是,即使是网站上列出的相同演示示例也无法正常工作。
以上示例是使用SENSORO SDK for iOS的指南。
我已经尝试以正常方式检测iBeacons,但仍然无法成功。 是的,用于配置iBeacon的SENSORO的应用程序商店应用程序能够识别同一设备的信标( 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;
}
1:检查是否在设置->常规->后台应用刷新中启用后台应用刷新(在iOS 7(7.0、7.1等)中是必需的)2:检查是否在设置->隐私->中启用定位服务定位服务,并启用此APP 3的授权:检查是否启用WiFi,即使没有wifi信号也是如此。
如果以上所有功能均已启用,但仍不起作用,请尝试在“设置”->“常规”->“重置或重启设备”中重置网络设置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.