ios - UIActivityViewController 稍后设置图像?

标签 ios swift image-processing uikit

我正在开发一款可以进行一些高强度照片处理的应用。对于小图像来说速度非常快,但对于全分辨率照片可能需要 10 秒。

在我生成全分辨率照片之前,有什么方法可以拉出 UIActivityViewController 的界面吗?

我想按以下顺序进行:

  1. 用户点击“分享”
  2. 打开UIActivityViewController。用户选择“保存到库”
  3. 在生成全分辨率图像并实际保存时显示进度条。

据我所知,UIActivityViewController在初始化时需要图像。有什么办法解决这个问题吗?

// this step takes 10s, can I defer it until after they choose?
let img = self.fullyRenderedImage(view)

let activity = UIActivityViewController(activityItems: [img], applicationActivities: nil)

// can I present this before I have img ready?
self.presentViewController(activity, animated: true, completion: nil)

最佳答案

你可能会想到UIActivityItemSource ,设置一个placeHolder,后台处理实际数据。

Set different activity items for UIActivityViewController Swift

关于ios - UIActivityViewController 稍后设置图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35922415/

相关文章:

python - 如何获取和存储平面图房间的质心坐标?

opencv - 使用 OpenCL 和 GPU 不会提高我的相机的 fps 性能

iphone - 如何停止多个 UIButton 按下?

objective-c - 滚动 UITableView 时单元格数据显示不正确

ios - 如何让十进制键盘在 iOS 中消失

matlab - 使用 Matlab 创建黄色噪声图像

ios - 应用程序被拒绝 - 缺少 info.Plist key

ios - 在表格 View 单元格中显示列数据 - 为什么我的表格单元格没有被创建和填充?

Swift 使用 reduce 和计算增量平均值

ios - Xcode 9.2 升级导致此错误 : "Command/bin/sh failed with exit code 1"