2015-04-01 23 views
4

全部,Estimote Nearables

我想找到一個nearable的接近度。我正在構建一個switch語句來檢查它是否接近,intermidetate,等等。我在Swift中工作。

我有我的範圍和nearable我在一個委託方法:

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

當我嘗試並獲得區沒有找到它,所以nearable.zone沒有找到 - 我不知道哪裏不對。有任何想法嗎 ?

+0

你是什麼意思 「沒有發現」,是0? (即ESTNearableZoneUnknown) – heypiotr 2015-04-08 14:04:22

回答

0

我有同樣的問題。這裏是我的SO question

好像斯威夫特編譯器不希望使用zone方法,由於某種原因,它假定你想從NSObject調用zone方法,它返回NSZone *結構,不能在ARC環境中使用。

我解決了這個問題,引入了一個新的方法從舊的返回值的類別。

我將此類別添加到橋接接頭。它運行良好。

#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方法

var zone = someNearable.nearableZone 
相關問題