У меня есть NSMutableArray
self.certificates
Этот массив состоит из сохраненных строк и основных данных. Я хочу отправить это через AirDrop. Я проверил serialization
и пытаюсь отправить его со следующим
- (void)send{
NSData *jsonData2 = [NSJSONSerialization dataWithJSONObject:self.certificates options:NSJSONWritingPrettyPrinted error:nil];
NSString *jsonString = [[NSString alloc] initWithData:jsonData2 encoding:NSUTF8StringEncoding];
NSLog(@"Electrical Certificates List:\n%@", jsonString);
UIActivityViewController *activityCtr = [[UIActivityViewController alloc] initWithActivityItems:@[jsonString]
applicationActivities:nil];
NSMutableArray *excludedActivities = [self iOSActivities].mutableCopy;
[excludedActivities addObject:UIActivityTypeAddToReadingList];
[excludedActivities addObject:UIActivityTypePostToFlickr];
[excludedActivities addObject:UIActivityTypePostToTencentWeibo];
[excludedActivities addObject:UIActivityTypePostToVimeo];
[activityCtr setExcludedActivityTypes:excludedActivities];
[self presentViewController:activityCtr
animated:YES
completion:nil];
}
Это дает мне следующую ошибку'NSInvalidArgumentException', reason: 'Invalid type in JSON write (Certificate)'
Я преобразовал данные в строку, поэтому не уверен, что мне здесь не хватает
Я исследовал NSInvalidArgumentException, причина: "Неверный тип в записи JSON (__NSDate)" и Как отправить NSArray в веб-службу