Dar*_*ust 37 ios localnotification uilocalnotification ios5
从iOS 5开始,有两种通知样式:横幅和警报("旧"样式).用户可以在设置中设置要为每个应用程序使用的样式.但是,现在默认似乎是通知显示横幅样式.
我正在使用本地通知来提醒"现在"发生的事件.一个横幅在它出现后不久就消失了(并且它不够明显,人们可以点击它),所以对于这些通知,需要将警报样式通知保留在屏幕上直到用户决定一个动作(忽略或去到应用程序).
有没有办法通过代码或例如Info.plist
条目告诉iOS默认情况下应该使用警报样式通知(只要用户没有配置其他东西)?
更新:缺乏信息/文件是不足以让我解决这个问题.我想要一个像权威人士的论坛/博客文章(Apple员工或Erica Sadun的人)说这是不可能的,或者如果有可能那么我想要解决方案.像"要求用户更改设置"这样的解决方法也不够好.
IBG*_*IBG 20
我想补充一些东西,因为我已经开了一个TSI,不知怎的,我问过这个并且已经回答了.来自奎因"爱斯基摩人!":
"这取决于你的意思.你可以根据你如何设置UILocalNotification属性(如alertBody,soundName等等)控制通知的显示方式.但是,如果你问的是这些属性的方式解释(用户可以在"设置">"通知"中自定义的内容),这些是用户首选项,不通过任何API公开."
tar*_*mes 16
我有一个警报应用程序,我也需要这个功能.在iOS5下,如果用户在其关闭时使用其他应用程序,则会显示横幅.因此,我花了很多时间浏览解决方案.
但是,我无法控制UILocalNotification生成的警报风格,我担心:(
您可以从类引用中看到没有为它提供的条件:
或者在plist中:
最好的办法是告诉用户如何更改设置.
Vin*_*zzz 11
你可能不会在这里找到同行的"权威",你最好直接问苹果; 这个问题已经在他们的论坛上多次被问过,而没有回答......
"支持本地或推送通知的iOS应用可以通过各种方式参与通知中心,具体取决于用户的偏好."
最后一句话是我发现的唯一'权威暗示'.
USER'S首选项<=您无法强制用户(首选项).期.这种设计选择显然是Apple Way(应用程序的游乐场有限,以确保最佳的用户体验)
至于更多的权威......也许会喊叫?
不,你不能选择你的通知显示风格,这是用户的选择
开个玩笑......无论如何,一种解决方法可能是在你的应用程序中提供一种方法 - 提示/教程 - 推动用户自己改变警报风格......
祝好运 !