首页 > 解决方案 > UIActivityViewController 发送 UIImage

问题描述

我有一张图片在 App 中生成

uiimageview 中显示的图像

这是我的形象

var img:UIImage!
img = UIImage(ciImage: transformedImage)

这是在断点共享它之前的值

print(img)

一些(UIImage:12345,{200, 200})

let myShare = "My beautiful photo! <3 <3"


let shareVC: UIActivityViewController = UIActivityViewController(activityItems: [(img), myShare], applicationActivities: nil)
self.present(shareVC, animated: true, completion: nil)

但图像无法显示,但它在 iMessage 或电子邮件和其他应用程序中显示的文本......我如何分享图像?在 iMessage 电子邮件等...

标签: swiftuiimageuiactivityviewcontroller

解决方案


使用此方法:

func shareImageBtn(img : UIImage, txt : String) {
// if an image and a txt aren't nil
        let resourses = [ image!, txt!]
        let activityViewController = UIActivityViewController(activityItems: resources, applicationActivities: nil)
        activityViewController.popoverPresentationController?.sourceView = self.view // iPads won't crash

        // (optional)
        activityViewController.excludedActivityTypes = [ .airDrop, .postToFacebook ]

        // present the VC
        self.present(activityViewController, animated: true, completion: nil)
    }

推荐阅读