2017-11-20 21 views
0

전자 메일에서 첨부 파일로 이미지를 보내려고하지만 아래 부분에 "옵션을 언 래핑하는 동안 예기치 않게 nil이 발견되었습니다"라는 오류가 계속 표시되며 "(NSData) imageData = variable not available> "이메일 이미지를 신속하게 첨부 파일로 첨부 3

let imageData:NSData = UIImagePNGRepresentation(myImageView.image!)! as NSData 
mailComposeVC.addAttachmentData(imageData as Data, mimeType: "image/png", fileName: "image") 

생성 된 imageView가보기 컨트롤러에 올바르게 표시됩니다.

myImageView.image = UIImage(ciImage: (transformImage)) 

관련 답변의 일부를 확인했지만 지금까지는 도움이되지 않았습니다. 누군가 내가 잘못한 것을 나에게 깨달을 수 있습니까? 어떤 도움을 주셔서 감사합니다.

guard let theImage = myImageView.image else {return} 
guard let imageData = UIImagePNGRepresentation(theImage) else {return} 
mailComposeVC.addAttachmentData(imageData, mimeType: "image/png", fileName: "image") 
+0

왜 형을 NSData해야합니까 : –

답변

0

이 사용 해보세요? 데이터를 입력하는 반대?
+0

왜 가드와 포스 언 랩핑을 결합할까요? '가드 (guard) '의 전체적인 포인트는 힘 - 풀기를 피하는 것입니다. – rmaddy

+0

그는 이미지를 위에 명시 적으로 설정했기 때문에 그냥했습니다. 그래, 네가 옳다면 그걸하는 가장 좋은 방법은 아니야. 방금 코드를 수정했습니다. –

+0

더 이상 오류가 발생하지 않지만 내 장치가 이미지를 이메일에 첨부하지 않습니다 ... 어떻게 해결해야합니까? –