本地推送UILocalNotification soundName前台为什么没有声音

 我来答
171******49
2017-08-09 · TA获得超过420个赞
知道答主
回答量:351
采纳率:0%
帮助的人:176万
展开全部
  1. 当程序在不在前台运行时,系统会自动触发你指定的 soundName alertBody

  2. ?

  3. 1

  4. 2

  5. 3

  6. 4

  7. 5

  8. 6

  9. 7

  10. 8

  11. 9

  12. 10

  13. 11

  14. 12

  15. 13

  16. 14

  17. 15

  18. 16

  19. 17

  20. UILocalNotification* notification = [[UILocalNotification alloc] init];

  21. <br>

  22. <br>                

  23. <br>

  24. <br>                notification.timeZone = [NSTimeZone defaultTimeZone];

  25. <br>

  26. <br>                notification.soundName = UILocalNotificationDefaultSoundName; 

  27. <br>

  28. <br>                notification.userInfo = aPlan;

  29. <br>

  30. <br>                NSString* alertBody = @"alert message";

  31. <br>

  32. <br>                notification.alertBody = alertBody;

  33. <br>

  34. <br>                [[UIApplication sharedApplication] scheduleLocalNotification:notification];   

  35. <br>

  36. <br>                [notification release];

2 当程序已经在前台运行时,系统不会触发你指定的soundName alertBody


而是触发AppDelegate中的


?

1

2

3

4

5

6

7

8

9

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification

<br>

<br>{

<br>

<br>    NSDictionary* dict = [notification userInfo];

<br>

<br>    NSLog(@"dict = %@", dict);

<br>

<br>}


其中的dict即为你创建UILocalNotification时候指定的userInfo, 如果需要音效,在此函数中自己实现音效播放即可

深圳市容大彩晶科技有限公司
2024-11-20 广告
作为深圳市容大彩晶科技有限公司的工作人员,对于公司广告机的功能有一定的了解。公司的广告机是否支持多语言显示,具体需根据产品型号和功能配置来确定。但一般而言,现代广告机通常具备多语言显示的功能,以适应不同国家和地区的需求。建议直接查阅产品说明... 点击进入详情页
本回答由深圳市容大彩晶科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式