2014-09-22 81 views
2

iBeacon突然停止在iOS8中工作。之前它在以前的iOS 8版本中工作正常。有人幫我解決這個問題嗎?在iOS 8燈塔未檢測到

有什麼問題,謝謝

+0

您是否嘗試重新啓動iPhone?您的應用是否允許獲得用戶本地化? – Larme 2014-09-22 16:22:17

+0

是的,我重新啓動iPhone和我的應用程序允許獲取用戶位置。但沒有用 – lazyCoder 2014-09-22 16:26:20

回答

5

你什麼需要做的是在代碼中添加訪問位置服務的請求許可,如下所示:

if([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) { 
    [self.locationManager requestAlwaysAuthorization]; 
} 

另外,在您的應用程序info.plist(AppName-info.plist)中,通過單擊「信息屬性列表」旁邊的「+」符號添加密鑰「NSLocationAlwaysUsageDescription」。選擇其類型爲'String',並添加可以在警報中顯示的任何字符串值以訪問位置權限。 我希望這可以解決您的問題。


*注:如果您正在構建自己的燈塔SDK並在應用集成,那麼請加入該應用程序的Info.plist的鍵值對,而不是說的SDK。 大衛年輕人的鏈接也指出了正確的方向,但問題是,你將在SDK的Info.plist鍵值對

+0

我已經在做這個步驟,但無法使其工作 – lazyCoder 2014-09-23 08:28:43

+0

你在哪裏添加鍵值對? – HeadOnn 2014-09-23 08:30:15

+0

info.plist的燈塔sdk,我已經建立 – lazyCoder 2014-09-23 08:30:50

0

只需添加以下到您的viewDidLoad 其作品對我..

[locationManager requestWhenInUseAuthorization]; [locationManager requestAlwaysAuthorization];