【问题标题】: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 视图的视图控制器 - 仅此而已。
有人可以帮助我还是我应该发送错误报告?
克里斯兄弟
【问题讨论】:
标签:
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()
}
}