在SLComposeServiceViewController上显示错误

时间:2016-10-05 16:45:41

标签: ios ios8-share-extension

我有一个共享扩展程序,用户选择照片或视频,然后我们将其上传(a)到亚马逊,然后(b)到我们服务器的URL。这可能需要一些时间,因此如果在上传过程中发生错误,我想在屏幕上提醒用户。

我正在使用SLComposeServiceViewController,它有一个" Post"按钮(调用didSelectPost())。点击时,它会启动整个序列,但会立即从屏幕上删除视图。如果发生错误,则无法显示错误。

如何继续使用SLComposeServiceViewController,同时显示上传的进度以及由此产生的任何错误?

1 个答案:

答案 0 :(得分:0)

只要您没有打电话,SLComposeServiceViewController就会出现 [self.extensionContext completeRequestReturningItems:@[] completionHandler:nil];

在SLComposeServiceViewController的自动生成的子类中,它在didSelectPost的末尾调用

只需延迟调用此方法,直到完成上传。