【问题标题】:Swift 3 - Sending message with image - Undetermined LiteralSwift 3 - 发送带有图像的消息 - 未确定的文字
【发布时间】:2017-05-24 17:08:05
【问题描述】:

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

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
}

【问题讨论】:

    标签: swift image message mfmessagecomposeview


    【解决方案1】:

    需要导入MobileCoreServices框架:

    import MobileCoreServices
    

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

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

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

    【讨论】:

    • 完美!谢谢:D
    猜你喜欢
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 2016-04-28
    • 2019-08-12
    • 2016-10-18
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    相关资源
    最近更新 更多