在SENSORO的演示应用程序中未检测到iBeacon

时间:2015-01-27 12:04:38

标签: ios objective-c cllocationmanager ibeacon

我正在尝试创建一个可以检测信标的应用程序。我购买了SENSORO信标。我按照 SENSORO iOS SDK guide 的说明进行操作。

事情是,它不能正常工作,是的,我当然已经与SENSORO应用程序商店应用程序交叉验证,并且同一设备的人可以检测到三个SENSORO iBeacons。

有什么奇怪的事情,即使网站上列出的相同演示示例也无效。

  1. SBK Demo
  2. Yunzi iOS
  3. 以上示例是使用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;            
    }
    

1 个答案:

答案 0 :(得分:0)

1:检查是否在设置 - &gt;中启用后台应用刷新常规 - &gt;后台应用刷新(在iOS 7(7.0,7.1等)中,需要) 2:检查是否在设置中启用了位置服务 - &gt;隐私 - &gt;位置服务,并启用此APP的授权 3:检查是否启用WiFi,即使没有wifi信号。

如果以上所有内容均已启用但仍无效,请尝试重置设置中的网络设置 - &gt;一般 - &gt;重置或重启设备。