首页 > 解决方案 > 如何在共享扩展的发布操作上显示进度条或加载器

问题描述

我在 Swift 中为我的应用程序创建了一个共享扩展。现在我必须调用一个 API 并将标题和图像发送到服务器。我可以从 的didSelectPost方法调用 API,ShareViewController但完成上传需要一些时间。我的问题是如何在那里显示进度条或活动指示器,以便向用户显示正在发生的事情?就像在这张图片中一样。

另外,你能告诉我这个方法的意义completeRequestReturningItems([], completionHandler:)吗?我阅读了此方法的文档,但无法在我的应用程序中使用它。

标签: iosswiftxcodeios-extensions

解决方案


  1. 在界面构建器中拖放活动指示器。
  2. 从那里将其水平和垂直放置在容器中。
  3. 将其出口创建为“ @iboutlet weak var ibactivity : UIActivity..”。
  4. 在 api 命中时,调用ibactivity.startAnimating()' & also write self.view.isUserInteractionEnabled = false if reqd.
  5. 在响应成功或失败时ibactivity.stopAnimating()将其隐藏。

你完成了..!!


推荐阅读