private void StartRangingBeacons(string UUID)
{
var status = BeaconManager.AuthorizationStatus ();
if (status == CLAuthorizationStatus.NotDetermined)
{
if (!UIDevice.CurrentDevice.CheckSystemVersion(8, 0)) {
SystemLogger.Log (SystemLogger.Module.PLATFORM, "CLAuthorizationStatus.NotDetermined (under 8)");
RangedBeacons(UUID);
} else {
beaconManager.RequestWhenInUseAuthorization ();
}
}
else if(status == CLAuthorizationStatus.AuthorizedWhenInUse)
{
SystemLogger.Log (SystemLogger.Module.PLATFORM, "CLAuthorizationStatus.AuthorizedWhenInUse");
RangedBeacons(UUID);
}
else if(status == CLAuthorizationStatus.AuthorizedAlways)
{
SystemLogger.Log (SystemLogger.Module.PLATFORM, "CLAuthorizationStatus.AuthorizedAlways");
RangedBeacons(UUID);
}/*
else if(status == CLAuthorizationStatus.AuthorizedAlways)
{
SystemLogger.Log (SystemLogger.Module.PLATFORM, "K: AuthorizedAlways " + UUID);
RangedBeacons(UUID);
}*/
else if(status == CLAuthorizationStatus.Denied)
{
SystemLogger.Log (SystemLogger.Module.PLATFORM, "Denied " + UUID);
UIApplication.SharedApplication.InvokeOnMainThread (delegate {
BeaconUtils.FireUnityJavascriptEvent ("Appverse.Beacon.onAccessToLocationDenied", null);
});
}
else if(status == CLAuthorizationStatus.Restricted)
{
SystemLogger.Log (SystemLogger.Module.PLATFORM, "Restricted " + UUID);
UIApplication.SharedApplication.InvokeOnMainThread (delegate {
BeaconUtils.FireUnityJavascriptEvent ("Appverse.Beacon.onAccessToLocationDenied", null);
});
}
}