我正在开发一款可以进行一些高强度照片处理的应用。对于小图像来说速度非常快,但对于全分辨率照片可能需要 10 秒。
在我生成全分辨率照片之前,有什么方法可以拉出 UIActivityViewController
的界面吗?
我想按以下顺序进行:
- 用户点击“分享”
- 打开
UIActivityViewController
。用户选择“保存到库” - 在生成全分辨率图像并实际保存时显示进度条。
据我所知,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/