iPhone - 是否可以在静音模式下覆盖或使用递归警报声来推送通知?

5

我正在尝试编写一个iPhone应用程序,用户将收到事件通知,如截止日期。我想覆盖静音模式,并可能让通知声音循环,直到用户激活该应用程序。如果有任何信息或文档,将不胜感激。

谢谢。


现在还有谁去看电影呢?这么多人带着手机,不停地响个不停。:> - Shaggy Frog
10
你们误解了问题。他想要开发一个能够生成闹铃的应用程序。即使iPhone上的默认闹钟应用在静音/静态模式下,仍会播放声音。如果一个闹钟应用无法通过声音叫醒你,那么它就不算是一个好的闹钟应用。 - Jonny
为了允许关键警报,必须在苹果申请特殊授权。这应该重新开放申请。 - user5306470
是的,您可以覆盖静音模式,但是您需要相应的权限才能这样做,因为只有“关键通知”被允许突破“专注”和“静音模式”。在苹果开发文档(通知部分)的人机交互指南中有相关文档。 - Anthonius
3个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
7
在这种方式下覆盖操作系统的声音设置,即使可能,也肯定会在审核阶段被拒绝(如果评审员发现了这种行为)。 想想你正在做什么,并问问自己你是否认为你的用户会欣赏这个“功能”。对我来说,答案显然是否定的。

2
实际上,在某些情况下,我非常想允许这种操作。我使用一个警报应用程序,希望在工作时如果出现故障可以叫醒我,但除非我取消静音它才能正常工作。 - BaroldGene

5

苹果不太允许那些容易被用来滥用用户的活动。如果我启用了静音模式,那一定有原因。


3
我会给出一个小技巧,分享我是如何解决这个问题的,可能和其他人的方法有所不同。 我正在开发一个应用程序,希望用户能够在手机静音的情况下预览MP3片段。 我的解决方法是,在文件开头导入Audiobox框架<AVFoundation/AVFoundation.h>,然后在代码中初始化AVAudioPlayer之前执行以下操作:
[[AVAudioSession sharedInstance]
                setCategory: AVAudioSessionCategoryPlayback
                      error: nil];

运行良好。也许不是原帖所需,但仍然有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,