gpt4 book ai didi

iOS kontakt.io 信标搜索

转载 作者:行者123 更新时间:2023-11-28 22:02:59 25 4
gpt4 key购买 nike

我有两个 kontakt.io 信标。我可以使用 AppStore 中提供的默认 Kontakt.io 应用找到它。但是,当我使用 SDK 并尝试在我的自定义应用程序中找到它时,该应用程序请求蓝牙,这意味着它对其进行了一些操作,但没有找到信标。

根据documentation我必须只创建一个 KTKBeaconManager 类的对象,分配一个 KTKBeaconManagerDelegate 并调用 startFindingDevices 方法。之后,只要范围内的设备发生变化,代理就会收到回调。我用一个名为 BeaconManager 的类扩展了 KTKBeaconManager。这是它的代码(是的,我已经导入了所有内容并编译了代码。我没有把它放在这里是为了节省空间。)。

信标管理器.h

@interface BeaconManager : KTKBeaconManager <KTKBluetoothManagerDelegate>
@end

BeaconManager.m

@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

开始搜索。

BeaconManager *beaconManager = [BeaconManager new];
[beaconManager startFindingDevices];
[beaconManager reloadDevices]; //Tells the manager to forget all devices and start searching again.

这实际上是来自 documentation 的示例代码,但它不起作用。任何人都经历过类似的事情并且知道该怎么做?

最佳答案

您的 beaconManager 很可能在创建后立即被释放。您必须将其移至实例变量。

关于iOS kontakt.io 信标搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24672699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com