我有一个共享扩展程序,用户选择照片或视频,然后我们将其上传(a)到亚马逊,然后(b)到我们服务器的URL。这可能需要一些时间,因此如果在上传过程中发生错误,我想在屏幕上提醒用户。
我正在使用SLComposeServiceViewController,它有一个" Post"按钮(调用didSelectPost())。点击时,它会启动整个序列,但会立即从屏幕上删除视图。如果发生错误,则无法显示错误。
如何继续使用SLComposeServiceViewController,同时显示上传的进度以及由此产生的任何错误?
答案 0 :(得分:0)
只要您没有打电话,SLComposeServiceViewController
就会出现
[self.extensionContext completeRequestReturningItems:@[] completionHandler:nil];
在SLComposeServiceViewController的自动生成的子类中,它在didSelectPost
的末尾调用
只需延迟调用此方法,直到完成上传。