2012-08-12 50 views
4

我知道这已被问过。然而...自定义UILocalNotification警报 - 用滑动滑块或按钮

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

所以我认为有一个可以接受的方式来定制lokal Alert。这是正确的还是让这些应用程序以某种方式“滑入”商店 - 因为我知道这是以前发生的功能,然后应用程序突然从商店中消失。

我找不到任何关于它的信息。

非常感谢

回答

7

随着iOS 5的的:

  • 当在设备锁定的UILocalNotification交付,它出现在与刷卡滑块打开应用程序的锁屏。
  • 如果在设备正在使用时传递通知,则通知可以作为屏幕顶部的横幅出现,也可以作为带有两个按钮的提醒出现。
    • 一个按钮总是取消按钮。
    • 其他按钮打开应用程序。您可以通过设置alertAction属性来更改此按钮的文本。
    • 您可以通过在通知上设置hasAction = NO来禁用警报上的此操作按钮)。

有没有其他可用的方式通知警告可以到达,当然,除非该设备是越狱。在那种情况下,许多事情都是可能的。

在iOS 5之前,只支持弹出式警报通知。

由于iOS的性质,技术上不可能以任何其他方式发送通知或定制警报,因为通知传递是由系统处理的,且应用程序无权访问系统UI,所以不能自己显示任何消息。即使你以某种方式管理,苹果也不会允许。

请阅读UILocalNotification文档:http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Reference/UILocalNotification_Class/Reference/Reference.html了解更多详细信息。

+8

我想补充一点,因为这是我在这个主题上找到的最佳答案,无论它出现在屏幕顶部的横幅还是带有两个按钮的警报都不是随机的或由应用程序决定,但在设置应用程序中的用户的通知中心的偏好,它看起来像我的iOS 6,所有的应用程序自动开始为“横幅”;这在99%的情况下有效地否定了“警示”风格,因此记住两点:1)不能强制“查看”或“解雇”作为用户的选择,2)不能假设用户将会看到或听到任何给定的通知。 – SG1 2013-07-20 13:13:46

+0

@ SG1是否可以将UILocalnotification作为警报类型,如此截图https://i.stack.imgur.com/YQVsL.jpg(https://stackoverflow.com/questions/44923177/how-to-show-the -widget-同样的报警,窗口小部件,时钟应用程序)? – Gopik 2017-07-07 10:26:05