首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS kontakt.io信标搜索

iOS kontakt.io信标搜索
EN

Stack Overflow用户
提问于 2014-07-10 09:16:30
回答 2查看 572关注 0票数 0

我有两个kontakt.io信标。我可以使用默认的Kontakt.io应用程序在AppStore中找到它。但是当我使用SDK并试图在我的自定义应用程序中找到它时,应用程序会请求蓝牙,这意味着它会对它做一些事情,但是没有找到信标。

根据文档,我必须只创建一个KTKBeaconManager类的对象,分配一个KTKBeaconManagerDelegate并调用startFindingDevices方法。此后,每当范围内的设备发生更改时,委托都应接收回调。我用一个名为KTKBeaconManager的类扩展了BeaconManager。这是它的代码(是的,我已经导入了所有的东西并编译了代码。我把它放在这里不是为了节省空间。)

BeaconManager.h

代码语言:javascript
复制
@interface BeaconManager : KTKBeaconManager <KTKBluetoothManagerDelegate>
@end

BeaconManager.m

代码语言:javascript
复制
@implementation BeaconManager
- (instancetype)init
{
    self = [super init];
    if (self) {
        //Setting the delegate to self
        self.delegate = self;
    }
    return self;
}

- (void)bluetoothManager:(KTKBluetoothManager *)bluetoothManager didChangeDevices:(NSSet *)devices {
    NSLog(@"Entered didChangeDevices. Devices size: %d", devices.count);
}
@end

开始搜索。

代码语言:javascript
复制
BeaconManager *beaconManager = [BeaconManager new];
[beaconManager startFindingDevices];
[beaconManager reloadDevices]; //Tells the manager to forget all devices and start searching again.

这实际上是来自文档的示例代码,但它不起作用。有谁正在经历类似的事情,并有线索要做什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-11 10:33:58

您的beaconManager很可能是在创建之后才被释放的。您必须将其移动到实例变量。

票数 2
EN

Stack Overflow用户

发布于 2015-05-18 11:02:17

它不是直接写的,但是你应该知道对象的生命范围是什么--如果你想让它一直工作,它应该是一个属性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24672699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档