Ios UIActivityViewController是否稍后设置图像?

Ios UIActivityViewController是否稍后设置图像?,ios,swift,image-processing,uikit,Ios,Swift,Image Processing,Uikit,我正在开发一个应用程序,它可以进行一些密集的照片处理。对于小图像来说,这相当快,但是对于一张全分辨率的照片,这可能需要10秒钟 在我生成全分辨率照片之前,有没有办法打开UIActivityViewController的界面 我想按以下顺序做: 用户单击“共享” 打开UIActivityViewController。用户选择“保存到库” 在生成全分辨率图像并实际保存时显示进度条 据我所知,UIActivityViewController在初始化时需要映像。这有什么办法吗 // this step

我正在开发一个应用程序,它可以进行一些密集的照片处理。对于小图像来说,这相当快,但是对于一张全分辨率的照片,这可能需要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)
    

    您可能需要考虑、设置占位符并在后台处理实际数据


    更新:另请参阅UIActivityItemProvider,它允许您在后台线程中创建活动项。