iOS делится изображением и текстом с UIActivityViewController, а затем получает ошибки в Objective-C - PullRequest
0 голосов
/ 06 июня 2018

Хотя обмениваться изображением, как обычное изображение, он будет работать нормально.Но при получении изображения от UIImageView и публикации его выдает ошибку.

как решить эту проблему?и поделиться изображением.

Где проблема в моем коде.

NSString * title =[NSString stringWithFormat:@"Address: \n %@",self.label.text];
    UIImage *image = self.imageView.image;
    UIActivityViewController* activityViewController =[[UIActivityViewController alloc] initWithActivityItems:@[title, image] applicationActivities:nil];
    activityViewController.excludedActivityTypes = @[UIActivityTypeAirDrop];

    [self presentViewController:activityViewController animated:YES completion:^{}];

Ошибка:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[MFMailComposeInternalViewController addAttachmentData:mimeType:fileName:] attachment must not be nil.'

1 Ответ

0 голосов
/ 06 июня 2018

Ваше вложение, которым вы делитесь, является nil, это причина, по которой вы получаете сбой во время выполнения.

перед вложением вложения, вам нужно проверить, доступен ли файл вложения, или нет.

например,

if (self.imageView.image == nil) {
    NSLog("image not available.")
    return
}
...