为什么我的本地通知默认情况下在iOS 7中没有声音?

时间:2013-10-10 18:45:46

标签: iphone ios notifications ios7 geofencing

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

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

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];

2 个答案:

答案 0 :(得分:2)

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

如果在“设置”应用中没有关闭声音,那么您发布的代码应该有效。

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

答案 1 :(得分:0)

您是否在

中设置了applicationIconBadgeNumber

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

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