swift - 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 电子邮件等...
解决方案
使用此方法:
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)
}
推荐阅读
- jquery - 在页面刷新之前不显示/删除动态内容
- c# - 无法转换为表达式树的 lambda 表达式
- html - 如何在角度中同时使用国内和国际电话号码的验证器
- python - cx_Oracle 和 sqlalchemy 查询的类型转换不正确
- amadeus - 在寻找 API 的 Amadeus 航班搜索时区和飞行持续时间中出现问题
- python - 获取 pandas DataFrame 的复杂平均值
- awk - grep / awk netstat 或 ss 的优化输出
- gradle - Gradle Groovy Cucumber 插件,用于检查所有步骤是否已实现
- ios - UIWebview 泄漏
- javascript - 用 JS 解析 JSON foreach,显示 HTML 列表