通用链接 - UIAlertController不允许在取消分配时尝试加载视图控制器的视图

时间:2016-07-26 23:06:53

标签: ios9 uialertcontroller ios-universal-links

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

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

不允许在取消分配时尝试加载视图控制器的视图,并且可能导致未定义的行为()

此时在应用程序中没有使用UIAlertController - 它只是一个具有Web视图的视图控制器 - 这就是全部。

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

Br Chris

1 个答案:

答案 0 :(得分:0)

我认为这只是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()
  }
}