![](/img/trans.png)
[英]Can an iOS device act as an iBeacon while listening for other iBeacons?
[英]Can an iOS7 device act as an iBeacon?
iOS7設備是否可以充當iBeacon,並了解其他iOS7設備何時進入其范圍? 那些其他iOS7設備是否需要打開藍牙?
具有BluetoothLE的iOS設備可以充當iBeacon是的。
查看https://developer.apple.com/downloads/index.action?name=WWDC%202013#上的AirLocate示例代碼
作為iBeacon並不會提供有關進入范圍的設備的反饋,因此您必須自己實施。 即你必須擁有檢測iBeacon的設備然后告訴iBeacon他們通過其他方式看到它。
是的,從iPhone 4s開始,iOS設備可以充當燈塔(需要藍牙4.0)。
您通過將字典從[CLBeaconRegion peripheralDataWithMeasuredPower:]
傳遞到[CBPeripheralManager startAdvertising:]
來發布信標。
發布信標不會向您提供有關設備的任何反饋,您必須掃描其他人發布信標。
至於背景,你不能在后台發布信標,你的應用程序需要在前台運行。 可以在后台掃描。
是的,iOS7設備可以充當iBeacon。 如果您在所有手機上安裝了應用程序,並且還編寫了Web服務,則可以完全按照建議執行操作。 這樣手機A就可以在附近看到手機B和C:
所有手機都需要藍牙LE,打開它,並安裝你的應用程序。 他們還需要互聯網連接才能調用Web服務。
如果你沒有開始使用iBeacons,這個項目使用藍牙LE在附近的手機之間共享一系列ID - SimpleShare
您可以為每部手機的用戶設置ID,使用SimpleShare項目通過Bluetooth LE在手機之間共享(即使在后台模式下),然后查詢Web服務以查找有關具有該ID的用戶的更多信息。
之前的答案中沒有明確表達的一點是,為了使發布工作(例如在David的答案的電話A中),開始發布的應用程序必須在前台。
從Apple 文檔 :
當您的應用程序在后台時,不會公布本地名稱,並且所有服務UUID都會放在溢出區域中。
如上所述,iOS 7設備可以充當iBeacon,只要它是藍牙LE技術。
要使用iBeacon,您需要iOS 7或更高版本,打開藍牙以及兼容的iOS設備:
- iPhone 4s或更高版本
- iPad(第3代)或更高版本
- iPad mini或更高版本
- iPod touch(第5代)或更高版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.