iOS将图像和文本共享到UIActivityViewController,然后在Objective-C中出现错误



虽然像普通图像一样共享图像,但它可以正常工作。但是当从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.'

您正在共享的附件nil,这是您在运行时崩溃的原因。

在附加附件之前,您需要检查附件文件是否可用。

例如。

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

相关内容

  • 没有找到相关文章

最新更新