Swift 3 - 使用图像发送消息 - 未确定的文字

时间:2017-05-24 17:08:05

标签: swift image message mfmessagecomposeview

目前尝试打开附加图片的MFMessageComposeViewController,但我在旧代码中找到的typeIdentifier似乎不合适,我无法找到任何有关附加图片的文档图像到除了将图像复制到PasteBoard /剪贴板之外的消息,然后让用户手动将其粘贴到消息中。

func sendMessageWith(imageData: Data) -> MFMessageComposeViewController? {
  if MFMessageComposeViewController.canSendText() == true {
      let composeVC = MFMessageComposeViewController()
      composeVC.messageComposeDelegate = self
      composeVC.addAttachmentData(imageData, typeIdentifier: kUTTypeJPEG, filename: "image.jpg")

      print("OK")
      return composeVC
    }

  print("Try Again")
  return nil
}

1 个答案:

答案 0 :(得分:1)

您需要导入MobileCoreServices框架:

import MobileCoreServices

其中包含UTCoreTypes标题,其中包含kUTTypeJPEG

并且您必须将常量转换为String,因为它是CFString

composeVC.addAttachmentData(
    imageData,
    typeIdentifier: kUTTypeJPEG as String,
    filename: "image.jpg"
)