Estimote Nearables

时间:2015-04-01 08:32:07

标签: swift ibeacon estimote

全部,

我试图找到一个可接受的近距离。我正在构建一个switch语句来检查它是否接近,中间,远等等。我在Swift工作。

我的范围是可以接受的,我是一个委托方法:

 func nearableManager(manager: ESTNearableManager!, didRangeNearable nearable: ESTNearable!) {
    self.nearable = nearable
 }

当我尝试获取Zone时它找不到它,所以找不到nearable.zone - 我不知道出了什么问题。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。这是我的SO question

似乎Swift编译器并不想使用zone方法,因为它假定您要从zone调用NSObject方法,返回{{1}结构,不能在ARC环境中使用。

我通过引入一个带有一个新方法的类别修复了这个问题,该方法从旧方法中返回值。

我将此类别添加到桥接标题。它运作良好。

NSZone *

之后我在 Swift

中使用了#import <EstimoteSDK/EstimoteSDK.h> @interface ESTNearable (Ex) /// Solving the compiler problem that "zone" method is unavailable in Swift @property (readonly) ESTNearableZone nearableZone; @end // Implementation @implementation ESTNearable (Ex) - (ESTNearableZone)nearableZone { return self.zone; } @end 方法
nearableZone