3

UIlocalNotificationリンクを使用してメソッドを実装しました

iOS 4 でローカル通知を追加する

私のアプリでは、私の要件はそれです

"Show me"通知アラートでは、デフォルトでアプリを開くボタンのみが必要です。

通知時にユーザーにアプリを開くよう強制する必要があるため、通知アラートに閉じるボタンがあってはなりません。

Show me もアプリを開く必要があるボタンは 1 つだけです

どうやって?

4

3 に答える 3

5

アラート アクション ボタンを表示したくない場合は、hasActionプロパティを に設定して無効にできますNO
アクション ボタンがないと、ユーザーがアラートからアプリケーションを起動するオプションがないことに注意してください。
(アラートをまったく表示したくない場合は、 に設定alertBodyする必要がありますnil。)

編集:

  • キャンセルボタンを外すことはできません。
  • キャンセルボタンではなくアクションボタンを削除するオプションしかありません。実装ファイルで定義されているUILocalNotificationため、オーバーライドできません。
于 2013-03-12T07:08:09.717 に答える
4

キャンセルボタンを削除することはできません。

他にもいくつかあります:

  • 電話がロックされている場合、ユーザーにはボタンが表示されません (スワイプ ボタンが表示され、showme機能を実行します)。
  • ユーザーが通知の設定をアラート タイプ以外に変更した場合、ユーザーはUIAlertView.
于 2013-03-12T07:13:16.883 に答える
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...
}
}
于 2013-03-12T07:10:47.607 に答える