我试图从Xamarin iPad应用程序中检测到Estimote iBeacons,但是“尝试过来了”#DidRangeBeacons'事件永远不会被解雇。
locationManager = new CLLocationManager();
var beaconId = new NSUuid("B9407F30-F5F8-466E-AFF9-25556B57FE6D");
beaconRegion = new CLBeaconRegion(beaconId, "Test Region");
locationManager.DidRangeBeacons += ( sender, e) => {
foreach (var beacon in e.Beacons) {
Console.WriteLine(beacon.Major +"-"+ beacon.Minor +": " + beacon.Proximity +" " + beacon.Accuracy);
}
};
locationManager.StartRangingBeacons (beaconRegion);
Console.WriteLine ("Starting Ranging");
上面的代码在ViewDidLoad方法中运行。
我是否需要配置其他任何东西来检测iBeacons?
代码在iPad和iPad上运行标准Estimote应用程序检测到iBeacons
答案 0 :(得分:2)
通过添加&{39; NSLocationAlwaysUsageDescription
&#39>解决了这个问题。或者' NSLocationWhenInUseUsageDescription
'到Location Services not working in iOS 8
plist.info
文件