自定义UILocalNotification警报 - 使用滑动滑块或按钮

use*_*184 4 iphone notifications uialertview ios

我知道之前有人问过这件事.然而...

直到最近,我认为唯一可能和接受的警报是带有2个按钮的文本我发现一些具有不同本地警报的应用程序.

所以我假设有一种可接受的方式来定制lokal警报.这是正确的还是让这些应用程序以某种方式"滑入"商店 - 因为我知道这发生在功能之前,然后应用程序突然从商店中消失了.

我找不到任何关于它的东西.

非常感谢

Gre*_*reg 7

从iOS 5开始:

  • UILocalNotification设备锁定时传送a时,它会显示在锁定屏幕上,并带有滑动滑块以打开应用程序.
  • 如果在设备使用过程中发送通知,则它可以显示为屏幕顶部的横幅,也可以显示为带有两个按钮的警报.
    • 一个按钮始终是取消按钮.
    • 另一个按钮打开应用程序.您可以通过设置alertAction属性来更改此按钮的文本.
    • 您可以通过设置hasAction = NO通知来禁用警报上的此操作按钮.

通知警报没有其他可用方式可以到达,除非该设备已被越狱.在那种情况下,很多事情都是可能的.

在iOS 5之前,仅支持弹出警报通知.

由于iOS的性质,技术上不可能以任何其他方式传递通知或自定义警报,因为通知传递由系统处理并且应用程序无法访问系统UI,因此无法显示任何消息本身.即使你以某种方式管理它,Apple也不会允许它.

请阅读UILocalNotification此处的文档:http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Reference/UilocalNotification_Class/Reference/Reference.html以获取更多详细信息.

  • 我想补充一点,因为这是我在这个主题上找到的最佳答案,无论是"横跨屏幕顶部的横幅,还是带有两个按钮的警报",都不是随机的或由应用程序,但用户在设置应用程序中的通知中心的偏好,它看起来像iOS 6所有应用程序自动开始为"横幅"; 这有效地弃用了99%的"警报"风格,所以要记住两件事:1)你不能强迫"查看"或"解雇"作为用户的选择,2)你不能假设用户将会看到或听到任何给定的通知. (8认同)