gpt4 book ai didi

objective-c - 未知类型名称 'ESTBeaconRegion' ;您的意思是 'CLBeaconRegion' 吗?

转载 作者:行者123 更新时间:2023-12-03 06:15:11 24 4
gpt4 key购买 nike

问题 1:

我正在关注this estimote tutorial创建我自己的 Estimote 应用程序。然而出现了这个错误:

Unknown type name 'ESTBeaconRegion'; did you mean 'CLBeaconRegion'?

如何解决?

我已经包含了 header 和委托(delegate)

#import <EstimoteSDK/EstimoteSDK.h>

@interface AppDelegate () <UIApplicationDelegate,CLLocationManagerDelegate,ESTBeaconManagerDelegate>

这是我的 podFile

# Uncomment this line to define a global platform for your project
platform :ios, '7.0'

target 'Tabster' do
pod 'EstimoteSDK', '3.1.0'
end

问题 2:为什么框架以红色突出显示?

enter image description here

更新:(尝试 Juan Gonzalez 建议的示例应用) enter image description here

最佳答案

如果您想在新的 estimote SDK 3.0 中使用“旧应用程序”,我建议您阅读以下地址的迁移指南:

https://github.com/Estimote/iOS-SDK/blob/master/SDK_3_0_MIGRATION_GUIDE.md

ESTBeaconManager

ESTBeaconManager 类仍然存在,但功能有所缩小。在目前的形式中,它负责测距和监控 iBeacon 设备以及作为 iBeacon 进行广告。它主要涵盖 CoreLocation 功能,但具有有用的帮助程序,包括 PreventUnknownUpdateCount、avoidUnknownStateBeacons 和 returnAllRangedBeaconsAtOnce(已在 Estimote SDK 的早期版本中提供)。

委托(delegate)方法适用于 CLBeacon 对象(而不是 ESTBeacon)和 CLBeaconRegion(而不是 ESTBeaconRegion)。让我们以范围委托(delegate)为例:

SDK 2.4 语法:

- (void)beaconManager:(ESTBeaconManager *)manager
didRangeBeacons:(NSArray *)beacons
inRegion:(ESTBeaconRegion *)region
{
if (beacons.count > 0)
{
ESTBeacon *firstBeacon = [beacons objectAtIndex:0];
}
}

SDK 3.0语法:

- (void)beaconManager:(id)manager
didRangeBeacons:(NSArray *)beacons
inRegion:(CLBeaconRegion *)region
{
if (beacons.count > 0)
{
CLBeacon *firstBeacon = [beacons objectAtIndex:0];
}
}

希望对您有帮助。

关于objective-c - 未知类型名称 'ESTBeaconRegion' ;您的意思是 'CLBeaconRegion' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29640779/

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