2012-08-12 79 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