2

確実に呼び出されているデバッガーを使用しています[alertView show];が、ダイアログが表示されません。ダイアログを表示するには、他に何をする必要がありますか?

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    if( [[userInfo objectForKey:@"aps"] objectForKey:@"alert"] != NULL)
    {
        NSString *msg = [[userInfo objectForKey:@"aps"] objectForKey:@"alert"];
        if(msg != nil) {
            UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Usage Alert"
            message:msg  delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];
            [alertView show];
        }
    }
}
4

2 に答える 2

2

<UIAlertViewDelegate>ビューコントローラの.hファイルで、大なり記号と小なり記号でカプセル化された中括弧を開く前に、次のように宣言する必要があります。

#import <UIKit/UIKit.h>

@interface YourViewControllersName : UIViewController <UIAlertViewDelegate> {

   // your variable declarations are here...
}

 // your method declarations are here...
于 2013-01-30T00:00:40.243 に答える
0

申し訳ありませんが、これは私のコンパイラ/ xCodeが実際に入力したコードまたはそれらの行に沿った何かを認識しないという問題であることが判明し、環境が壊れていました。

于 2013-01-30T01:56:34.993 に答える