【问题标题】:Universal Links - Attempting to load the view of a view controller while it is deallocating is not allowed for UIAlertController通用链接 - UIAlertController 不允许在解除分配时尝试加载视图控制器的视图
【发布时间】:2016-11-30 18:34:35
【问题描述】:

我很确定这是一个框架错误,但只是为了确保 - 其他人有这个问题并找到了解决方案吗?

当我单击通用链接并打开时 - 我在控制台中收到以下错误:

不允许在解除分配时尝试加载视图控制器的视图,这可能会导致未定义的行为 ()

应用程序中此时没有使用 UIAlertController - 它只是一个具有 Web 视图的视图控制器 - 仅此而已。

有人可以帮助我还是我应该发送错误报告?

克里斯兄弟

【问题讨论】:

  • 任何解决方案 Chris K??

标签: ios9 uialertcontroller ios-universal-links


【解决方案1】:

我认为这只是iOS9的一个错误。我遇到了类似的问题,所以我创建了一个非常简单的项目并使用 iOS9 (iphone6+) 和 iOS10 (iphone7+) 进行了测试。就我而言,错误消息出现在 UIDocumentInteractionController 和当我选择苹果的应用程序(例如电子邮件)时。错误消息仅与 iOS9 一起出现。所以,我认为这只是iOS9的一个错误,我只是忽略了。这是代码。

import UIKit
class ViewController: UIViewController {
  var documentInteractionController: UIDocumentInteractionController! = nil
  @IBAction func openDocInteraction(_ sender: Any) {
    if (documentInteractionController == nil) {
        documentInteractionController = UIDocumentInteractionController()
    }
    let pngfile = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] + "/testfile.png"
    documentInteractionController.url = URL(fileURLWithPath: pngfile)
    documentInteractionController.presentOptionsMenu(from: view.frame, in: view, animated: true)
  }
  override func viewDidLoad() {
    super.viewDidLoad()
  }
}

【讨论】:

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