簡體   English   中英

iOS iBeacons無法在少數設備上運行

[英]iOS iBeacons Not Working on Few Devices

我一直在嘗試運行iBeacon Receiver示例。 該代碼應用於檢測設備進入某個區域並退出該區域。 iBeacon區域是由在另一個iOS設備上運行的傳輸器創建的。

接收器代碼可以在我擁有的其中一台設備(iOS 7.0.1)中完美運行。 它正在檢測進入和退出該區域。 但是,相同的代碼在裝有iOS 7.1 [iPad Air]和iOS 8.0 [iPad Mini]的其他設備上不起作用。

我相信這些硬件都支持Bluetooth LE。

我會在設備上缺少某些配置嗎? 我無法找到它。 你能建議嗎?

如果尚未為iOS 8構建的信標應用未請求位置權限,它們將在為iOS 8構建時無提示地檢測到信標。 詳細信息請參見此處:

在iOS 8信標中無法檢測

這不能解釋為什么您提到的代碼在iOS 7.1上不起作用,因此該設備可能存在硬件問題(藍牙關閉或不支持Bluetooth LE。)第一個支持Bluetooth LE的iOS設備是iPhone 4S so 4和更早版本的設備。無法檢測到信標。

在AFA iOS 8中,當您確實請求權限時,請確保添加新的info.plist條目,這些條目描述了您的應用為何請求特定權限類型的原因,否則它將繼續(令人沮喪地)靜默失敗。

請參閱http://nevan.net/2014/09/core-location-manager-changes-in-ios-8/ (通過SO鏈接至: iOS:應用在安裝應用時未征求用戶許可。)獲取kCLAuthorizationStatusNotDetermined每次-Objective-c和Swift )以獲取更多信息。

我看到的一種症狀表明您處於“沒有plist條目”狀態,這是當在“設置”中查看“定位服務”權限時,可以將權限手動設置為“始終”,但是在運行應用程序時,選擇將被清除(即您沒有選擇該應用程序對“位置服務”的許可)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM