6

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

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

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

2 回答 2

2

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

如果“设置”应用程序中没有关闭声音,那么您发布的代码应该可以工作。

此外,如果用户将振铃器开关设置为关闭,则不会播放声音。

于 2013-10-11T05:50:22.950 回答
0

你有没有设置 applicationIconBadgeNumber

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions?

评论这段代码,然后再试一次......我不知道为什么,但我遇到了同样的问题。在我评论了这一行之后,我的应用程序可以正常工作。

于 2013-11-24T06:16:58.603 回答