add EKAttendee on EKEvent, but happen crash issue on iOS16.4

on iOS16.4, if try to add EKAttendee on EKEvent, it will cause app crash; this can not reproduce on iOS14.5/iOS15.7 etc low version.


Add Main Attendee code:

Class className = NSClassFromString(@"EKAttendee");

        NSMutableArray *attendeessystem = [NSMutableArray new];


        for(int i=0; I<1;i++){


            id attendee = [className new];


[attendee setValue:@"test" forKey:@"firstName"];

[attendee setValue:@"hihi" forKey:@"lastName"];

[attendee setValue:@"test@outlook.com" forKey:@"emailAddress"];

[attendeessystem addObject:attendee];

        }


        if([attendeessystem count]>0)

        {

            [calendarEvent setValue:attendeessystem forKey:@"attendees"];

        }



crash log:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSDictionaryM setObject:forKeyedSubscript:]: key cannot be nil'


*** First throw call stack:



iPhone XR, iOS 16

Posted on May 28, 2023 7:38 PM

Reply
1 reply

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

add EKAttendee on EKEvent, but happen crash issue on iOS16.4

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.