>

MailCore2를 통해 첨부 파일을 보낼 수 없습니다. iOS 8 용 MailCore를 사용할 수 있습니까?. 적절한 접근 방식을 알려주십시오. 첨부 파일에 docx, pdf, xls, png 및 jpeg 파일을 보내려고합니다

  • 답변 # 1

    모든 첨부 파일 (파일 경로)을 반복하여 MessageBuilder에 추가하십시오.

    MCOMessageBuilder *msgBuilder = [[MCOMessageBuilder alloc] init];
    NSArray *allAttachments = @[@"/var/mobile/etc..", @"/var/mobile/etc2.."];
    for (int x = 0; x < allAttachments.count; x++) {
        NSString *attachmentPath = allAttachments[x];
        MCOAttachment *attachment = [MCOAttachment attachmentWithContentsOfFile:attachmentPath];
        [msgBuilder addAttachment:attachment];
    }
    
    

    예상되는 첨부 파일 경로의 예 :

    "/var/mobile/Containers/Data/Application/B47D8576-B38E-4864-AC76-8EBC630B6B44/Documents/IMG_0522.JPG"
    
    

  • 답변 # 2

    이미지를 SWIFT에서 첨부 파일로 보내려면 다음을 추가하십시오.

       var dataImage: NSData?
        dataImage = UIImageJPEGRepresentation(image, 0.6)!
        var attachment = MCOAttachment()
        attachment.mimeType =  "image/jpg"
        attachment.filename = "image.jpg"
        attachment.data = dataImage
        builder.addAttachment(attachment)
    
    

  • 답변 # 3

    Swift 4에서이 코드를 작성해야했습니다 :

    if let imageData = self.getImageData(filename: "pic.jpg") {
        var attachment = MCOAttachment()
        attachment.mimeType =  "image/jpg"
        attachment.filename = "image.jpg"
        attachment.data = imageData
        builder.addAttachment(attachment)
    }
    
    

    NSData  더 이상 사용할 수 없습니다.

  • 이전 python - j의 범위에 어떤 문제가 있습니까?
  • 다음 python 3.x - 장고 - 거래 내에서 여러 벌크 생성