简单的Estimote(iBeacon)Xamarin示例不起作用

时间:2014-10-15 11:24:34

标签: ios xamarin ibeacon estimote

我试图从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

1 个答案:

答案 0 :(得分:2)

通过添加&{39; NSLocationAlwaysUsageDescription&#39>解决了这个问题。或者' NSLocationWhenInUseUsageDescription'到Location Services not working in iOS 8

所述的plist.info文件