2016-07-26 29 views
6

Jestem pewien, że jest to błąd ramowy, ale żeby się upewnić - czy ktoś inny miał ten problem i znalazł rozwiązanie ?Łącza uniwersalne - Próba załadowania widoku kontrolera widoku podczas jego wycofywania jest niedozwolona dla UIAlertController

Kiedy klikam na uniwersalnej link i mój otwiera - Otrzymuję następujący błąd w konsoli:

próby załadowania widoku kontrolera widoku, gdy jest on dealokując jest zabronione i może spowodować niezdefiniowane Zachowanie()

W tym punkcie aplikacji nie ma używanego kontrolera UIAlertController - jest to tylko kontroler widoku, który ma widok sieciowy - to wszystko.

Czy ktoś może mi pomóc, czy powinienem wysłać raport o błędzie?

Br Chris

+0

Wszelkie rozwiązania Chris K ?? –

Odpowiedz

0

Myślę, że to tylko błąd systemu iOS9. Mam podobny problem, więc stworzyłem bardzo prosty projekt i przetestowałem w/iOS9 (iphone6 ​​+) i iOS10 (iphone7 +). W moim przypadku komunikat o błędzie pojawił się w UIDocumentInteractionController ORAZ po wybraniu aplikacji Apple (np. E-mail). Komunikat o błędzie pojawił się tylko w/iOS9. Myślę, że to tylko błąd systemu iOS9 i po prostu go ignoruję. Oto kod.

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() 
    } 
}