【问题标题】:UIActivityIndicatorView is not spinning in the share app extensionUIActivityIndi​​catorView 没有在共享应用程序扩展中旋转
【发布时间】:2021-05-20 09:55:23
【问题描述】:

我在表格视图单元格中有一个 UIActivityIndi​​catorView。
显示上传状态。
它在我的应用上运行良好。
但它永远不会在共享应用扩展中旋转。

class MyCell: UITableViewCell {
  @IBOutlet private var activityIndicator: UIActivityIndicatorView!

  func config(isUploading: Bool) {
    isUploading ? self.activityIndicator.startAnimating(): self.activityIndicator.stopAnimating()
    print("isUploading: \(isUploading), isMainThread: \(Thread.isMainThread)")
    // isUploading : true, isMainThread: true
  }
}

我试图在调度主队列中运行它。不工作

DispatchQueue.main.async {}
DispatchQueue.main.asyncAfter(deadline: , execute: )

我还尝试在 XIB 中添加单独的 UIActivityIndi​​catorView。
这个新 UIActivityIndi​​catorView 的唯一工作是旋转。
它显示在屏幕上但不旋转。
似乎 UIActivityIndi​​catorView 不会在共享应用扩展中旋转。
很奇怪

【问题讨论】:

    标签: ios grand-central-dispatch uiactivityindicatorview ios-app-extension


    【解决方案1】:

    在这个视图中,我有另一个文本字段。
    为了更好的用户体验,我会自动关注 textField。

    _ = self.textField.becomeFirstResponder()
    

    becomeFirstResponder 会以某种方式阻止UIActivityIndicatorView 的动画。
    我能做的是在某些情况下不要自动关注文本字段

    没有更好的解决方案,欢迎提出任何建议

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多