3

我已經用我的應用程序的鏈接如何隱藏在警報視圖的關閉按鈕和關閉動作,只顯示「打開應用」按鈕

Adding Local Notifications With iOS 4

我的要求是實現UIlocalNotification方法

在通知提醒我們需要只有"Show me"按鈕,它默認打開應用程序,

我們需要強制用戶打開應用程序時,通知,所以一定沒有關閉butto n在通知警報中。

只有一個按鈕,也顯示我必須打開應用程序

怎麼樣?

+1

即使這是可能的,我懷疑這會在App Store上被接受。一個不可忽略的通知,強迫用戶進入應用程序?它也會很快被我的手機拒絕。 – jrturton 2013-03-12 07:21:21

回答

5

如果您不想顯示警報操作按鈕,可以通過將hasAction屬性設置爲NO來禁用它。
請注意,如果沒有操作按鈕,則用戶無法從警報中啓動應用程序。
(如果你不希望看到的警報都應該設置alertBodynil

編輯:

  • 無法刪除取消按鈕。
  • 您只有刪除操作按鈕不取消按鈕的選項,並且由於其在UILocalNotification的實現文件中定義爲 因此您可以不覆蓋它。
+2

可以僅禁用操作按鈕,而不是取消按鈕。您的摘錄談到動作按鈕 – LombaX 2013-03-12 07:17:45

+1

,這就是爲什麼我已添加該鏈接。我現在編輯了我的答案。你不能刪除取消按鈕。 – 2013-03-12 07:21:35

+0

如何在「查看」按鈕上添加一些操作。當我得到本地通知並按下「查看」​​按鈕時,它會打開應用程序,這很好,但如果我想對「查看」按鈕執行某些操作,該怎麼辦?請幫助我... – Manthan 2013-04-22 13:04:06

2

確保您的視圖符合UIAlertViewDelegate協議:

@interface YourViewController : UIViewController <UIAlertViewDelegate> 

當你想警報顯示,這樣做:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"Message" delegate:self cancelButtonTitle:@"Show me" otherButtonTitles:nil]; 

如果你想要做的事當按鈕點擊,執行此操作

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex;{ 
// the user clicked OK 
if (buttonIndex == 0) 
{ 
    //do something here... 
} 
} 
+0

他正在談論本地通知,而不是UIAlertView – LombaX 2013-03-12 07:16:00

4

您可以不要取消取消按鈕。

一些事情是否有:

  • 如果被鎖定在電話裝置的用戶不能看到任何按鈕(一個滑動按鈕出現執行烏爾showme功能)。
  • 如果用戶將通知設置更改爲警報 類型以外的其他設置,用戶甚至不能看到UIAlertView