我在我的应用程序中使用“应用程序注册位置更新”后台模式从后台获取位置信息。我的要求是,如果用户更接近(大约 100 米)到预定义的位置,我需要播放音频文件。当应用程序处于活动状态(前台)但它没有从后台播放任何音频时,这工作正常。
self.locationManager = [[CLLocationManager alloc]init ];
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
self.locationManager.distanceFilter = kCLDistanceFilterNone;
self.locationManager.delegate = self;
[self.locationManager startUpdatingLocation];
// delegate method
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
CLLocationDistance distance = [newLocation distanceFromLocation:definedLocation];
//Check the distance between the newLocation and userDefinedLOcation
if (distance <=100.00) {
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/%@.wav", [[NSBundle mainBundle] resourcePath],[[NSUserDefaults standardUserDefaults]valueForKey:@"alarmSound"]]];
player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
player.numberOfLoops = -1;
player.currentTime = 0;
player.volume =1;
player.delegate=self;
[player prepareToPlay];
[player play];
}
}
如何使用“应用程序注册位置更新”后台模式在后台播放音频文件,帮助我实现这一点。我的应用程序被拒绝,因为我之前使用了“应用程序播放音频”背景模式。所以我不想使用音频背景模式。任何帮助都会得到帮助。