3

UILocalNotification を作成していますが、これに複数の userInfo を設定する必要があります。これを行うにはどうすればよいですか?

    // Create a new notification

    UIApplication* app = [UIApplication sharedApplication];

    UILocalNotification *alarm = [[UILocalNotification alloc] init];

    alarm.fireDate = date;        
    alarm.timeZone = [NSTimeZone localTimeZone];
    alarm.alertBody = msg;        
    alarm.alertAction = @"View";            
    alarm.repeatInterval = NSYearCalendarUnit;
    alarm.soundName=@"happyBirthday.wav";
    alarm.applicationIconBadgeNumber = 1;    

   NSDictionary *userDict = [NSDictionary dictionaryWithObject:detailperson forKey:@"msg"];
   NSDictionary *userDictName = [NSDictionary dictionaryWithObject:detailperson2 forKey:@"name"];

   alarm.userInfo = userDict;
   alarm.userInfo = userDictName;
4

2 に答える 2

5

キーがすべて異なる限り、辞書に複数のオブジェクトを含めることができます。

NSDictionary *userDict = [NSDictionary dictionaryWithObjectsAndKeys:detailperson, @"msg", detailperson2, @"name", nil];

alarm.userInfo = userDict;
于 2012-04-24T07:43:07.113 に答える
1

2 つのディクショナリを 1 つのディクショナリと組み合わせて使用​​し、そのディクショナリをユーザー情報に設定する必要があります。

        NSDictionary *dic=[NSDictionary dictionaryWithObjectsAndKeys:dic1,@"first",dic2,@"second", nil];

       alarm.userInfo=dic
于 2012-04-24T07:42:55.353 に答える