全部,
我试图找到一个可接受的近距离。我正在构建一个switch语句来检查它是否接近,中间,远等等。我在Swift工作。
我的范围是可以接受的,我是一个委托方法:
func nearableManager(manager: ESTNearableManager!, didRangeNearable nearable: ESTNearable!) {
self.nearable = nearable
}
当我尝试获取Zone时它找不到它,所以找不到nearable.zone - 我不知道出了什么问题。有什么想法吗?
答案 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