iOS8要求info.plist具有此设置的NSLocationWhenInUseUsageDescription,并需要以下代码来启用iBeacons:
// NEW REQUIRED IN iOS 8x
locationMgr = new CLLocationManager ();
locationMgr.RequestWhenInUseAuthorization ();问题1
尽管苹果的网站说iBeacons是受支持的,但在更现代版本的操作系统中,某些功能消失并不少见。(在更新OSX防止iBeacons时已经发生了这种情况)
有人能告诉我在下列设备上是否支持iBeacons (广播和接收):
问题2
有人能告诉我以下代码(C#或Xamarin编译的输出)是否正确:
下面的Xamarin C#代码应该在运行8.x的iPad上广播一个iBeacon,我将应用程序部署到一个iPad (模型A1455) https://github.com/mikebluestein/FindTheMonkey
我做了什么,
我尝试过许多iBeacon演示,不知道为什么iBeacon的广播似乎失败了。我已经用Apple、Xamarin创建了支持票,并且无法在C#代码、目标C输出的Xamarin或目标iOS/硬件支持中找到bug。
我不再使用iPhone,而是倒置iPad/iPhone逻辑(这样我就可以用iPad检测附近的猴子了),并将其部署到模型(A1458) iPad中。
我得到了在第二个设备上使用iBeacons的提示(按照第一个iPad的请求),但是它似乎没有从另一个设备中检测到iBeacon。任何帮助都是非常感谢的,因为我尝试过的任何一个样本都不起作用。
发布于 2014-12-12 03:39:20
最近,他们改变了更多关于如何使用核心蓝牙创建iBeacon的方法。迈克更新了他的回购,我也是:https://github.com/jamesmontemagno/iBeaconsEverywhere
这里的变化是,您必须:
1.)在构造函数2中创建CBPeripheralManager和委托。)您的id和uuid应该限定为类级别3)。您必须创建您的区域,然后在ViewDidAppear中开始广告。
https://stackoverflow.com/questions/27365484
复制相似问题