我的应用程序使用地理围栏并发送通知。

默认情况下,声音在“设置-应用程序的通知”中处于关闭状态。

准确地说是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];

最佳答案

如果在“设置”应用中为您的应用关闭了声音,则您的通知将不会播放任何声音。用户不允许您这样做。

如果在“设置”应用中未关闭声音,则您发布的代码应该可以正常工作。

同样,如果用户将铃声开关设置为关闭,则不会播放任何声音。

10-08 08:56