我在IOS中使用Beacon实现。当有人进入Beacon区域时,我曾经将本地通知“欢迎消息”发送到启用Beacon的应用程序..
- (void)locationManager:(CLLocationManager *)manager didDetermineState:(CLRegionState)state forRegion:(CLRegion *)region
{
if(state == CLRegionStateInside) {
NSLog(@"locationManager didDetermineState INSIDE for %@", region.identifier);
// Create a local notification, and set up sounds
UILocalNotification* notification = [[UILocalNotification alloc] init];
notification.soundName = UILocalNotificationDefaultSoundName;
notification.alertBody = @"Welcome";
[[UIApplication sharedApplication] presentLocalNotificationNow:notification];
}
else if(state == CLRegionStateOutside) {
NSLog(@"locationManager didDetermineState OUTSIDE for %@", region.identifier);
}
else {
NSLog(@"locationManager didDetermineState OTHER for %@", region.identifier);
}
}
我在此委托中添加了本地通知,但未触发。
答案 0 :(得分:0)
您能否发布如何初始化您的CLRegion以及您正在使用哪些信标。
我建议你去Estimote Beacons(estimote.com)
它们为您提供Estimote SDK,它是CLregionManager的一个包装器,Local会在用户进入或离开信标区域时通知。
他们也有非常好的开发人员支持和社区。 p>
希望对你有所帮助。