我在Swift中开发的iOS应用允许输出和共享高分辨率图像。我使用UIActivityViewController共享它们,但是如果图像很大,它可能不会立即出现在“活动视图控制器”中(取决于您选择与之共享的应用程序),并且如果在图像出现之前发送了内容,则它将失败发送。
我知道在“活动视图控制器”出现时该图像已制作并可用,因为在调用它之前我使用了完成处理程序。
有什么方法可以在“活动视图控制器”上显示状态指示器,直到其将内容放置到该视图中?
我的功能称为共享,它附加了照片(一个UIImage):
photo.share()
函数本身在扩展名中:
extension Equatable {
func share() {
let activity = UIActivityViewController(activityItems: [self], applicationActivities: nil)
UIApplication.topViewController?.present(activity, animated: true, completion: nil)
}
}