为什么我的本地通知默认情况下在iOS 7中没有声音?
我的应用使用地理围栏并发送通知。
默认情况下,设置 – 应用程序的通知中的声音已关闭。
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];
如果在“设置”应用中为您的应用关闭了声音,则您的通知将不会播放任何声音。 用户不允许您这样做。
如果未在“设置”应用中关闭声音,则您发布的代码应该有效。
此外,如果用户关闭振铃开关,则不会播放声音。
你有没有设置applicationIconBadgeNumber
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
?
评论此代码,然后再试一次……我不是为什么,但我遇到了同样的问题。 在我评论此行后,我的应用程序正常工作。