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