iOS 7默认情况下没有声音的本地通知

时间:2013-10-16 02:11:09

标签: ios objective-c xcode ios7 uilocalnotification

当我在iOS 7设备上运行应用程序时,该应用程序不会出现在设备通知设置中,并且在发出通知时不会发出声音。只有在第一次通知被触发后,我才会在关闭声音的通知设置列表下看到我的应用。

  1. 为什么应用最初没有在通知列表中显示?

  2. 为什么声音默认关闭?

  3. 在iOS 5& 6上我没有这些问题。这些是本地通知。

4 个答案:

答案 0 :(得分:2)

看起来iOS 7.0.3包含了一个修复程序。

答案 1 :(得分:1)

您是否在“ - (BOOL)应用程序:(UIApplication *)应用程序didFinishLaunchingWithOptions:(NSDictionary *)launchOptions”中设置了applicationIconBadgeNumber?评论此代码,然后再试一次......我不是为什么,但我遇到了同样的问题。在我评论此行后,我的应用程序正常运行。

答案 2 :(得分:0)

我遇到了同样的问题。我发现的是,我有一段代码一直引起这种情况。

在我的AppDelegate didFinishLaunchingWithOptions中,我实现了:

//remove this if you have it
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0]; //to reset the badge everytime the app loads

所以我做了什么,我删除了那个代码&重新部署应用程序。现在它在Notification Center中具有ON默认值。

呼。

答案 3 :(得分:-1)

嗯, 有趣的是,我改变了

的顺序

notification.SoundName = UILocalNotification.DefaultSoundName; notification.ApplicationIconBadgeNumber = 1;

notification.ApplicationIconBadgeNumber = 1; notification.SoundName = UILocalNotification.DefaultSoundName;

现在可以使用了。当应用程序在后台运行时,本地通知将触发并播放默认通知声音。