JAALEE Beacon SDK无法正常工作

时间:2015-02-26 12:43:58

标签: ios objective-c ibeacon

我正在使用由JAALEE制造的iBeacons,利亚姆尝试获取列表去iBeacons靠近我,但我无法得到它

//  JLEConfigBeacon.m
//  Example
//
//  Created by jaalee on 14-4-23.
//  Copyright (c) 2014年 jaalee. All rights reserved.
//

#import "BeaconList.h"
#import "JLEBeaconDevice.h"
#import "SWRevealViewController.h"
#import "PetFinderViewController.h"
#import "AdvertisementViewController.h"

@interface BeaconList ()

@property (nonatomic) NSMutableArray *mBeaconDeviceList;
@property (nonatomic) JLEBeaconConfigManager *mBeaconConfigManager;
@property (nonatomic) JLEBeaconDevice *mBeaconDevice;

@end

@implementation BeaconList
@synthesize destinationName;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    _mBeaconDeviceList = [[NSMutableArray alloc] init];
    _mBeaconConfigManager = [[JLEBeaconConfigManager alloc] init];
    _mBeaconConfigManager.delegate = self;

    _sidebarButton.target = self.revealViewController;
    _sidebarButton.action = @selector(revealToggle:);

    if ([[self title] isEqualToString:@"Beacon List"]) {
        [self setTitle:@"Pet Finder"];
    }
}


-(void)viewDidAppear:(BOOL)animated
{
    [_mBeaconDeviceList removeAllObjects];
    [self.mTableView reloadData];
    [_mBeaconConfigManager startJaaleeBeaconsDiscovery];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/

#pragma mark - JLEBeaconConfigManager delegate

- (void)beaconConfigManager:(JLEBeaconConfigManager *)manager didDiscoverBeacon:(JLEBeaconDevice *)beacon RSSI:(NSNumber *)RSSI
{

    for (int i = 0; i < _mBeaconDeviceList.count; i++) {
        JLEBeaconDevice *temp = [_mBeaconDeviceList objectAtIndex:i];
        if (temp == beacon) {
            return;
        }
    }

    [_mBeaconDeviceList addObject:beacon];
    [self.mTableView reloadData];
}


@end

不知道如何解决这个问题。我想用它来从检测到的信标中获取Proximity UUID。

GIT LINK OF SDK

1 个答案:

答案 0 :(得分:0)

如果您的ibeacon没有任何其他功能作为estimote ibeacons(加速度计和温度传感器),则不得使用SDK。

查看iOS 8的本教程并更改UUID。

http://ibeaconmodules.us/blogs/news/14279747-tutorial-ibeacon-app-development-with-corelocation-on-apple-ios-7-8