我的应用程序使用地理围栏并发送通知。
默认情况下,声音在“设置-应用程序的通知”中处于关闭状态。
准确地说是iOS 7。
有谁知道如何解决这一问题?
这是负责此操作的代码:
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
localNotif.fireDate = [NSDate dateWithTimeInterval:5 sinceDate:[NSDate date]];
localNotif.timeZone = [NSTimeZone defaultTimeZone];
localNotif.alertBody = [NSString stringWithFormat:@"You are near %@. Don't forget to check in!",place.name];
localNotif.soundName = UILocalNotificationDefaultSoundName;
localNotif.applicationIconBadgeNumber = 0;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
最佳答案
如果在“设置”应用中为您的应用关闭了声音,则您的通知将不会播放任何声音。用户不允许您这样做。
如果在“设置”应用中未关闭声音,则您发布的代码应该可以正常工作。
同样,如果用户将铃声开关设置为关闭,则不会播放任何声音。