Как сохранить узлы на AR Kit Scene после открытия UIImagePicker - PullRequest
0 голосов
/ 16 мая 2018

Я столкнулся с проблемой, когда все мои ранее добавленные узлы (например), текст исчезал после открытия библиотеки фотографий или камеры для добавления нового фотоузла.Есть ли способ это исправить?Мой код оповещения:

let alert = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet)
    alert.addAction(UIAlertAction(title: "Add Text", style: .default , handler:{ (UIAlertAction) in
        self.addTextView.isHidden = false
        self.inputTextField.becomeFirstResponder()
    }))
    alert.addAction(UIAlertAction(title: "Choose from Library", style: .default , handler:{ (UIAlertAction) in
        alert.dismiss(animated: true, completion: nil)
        let picker = UIImagePickerController ()
        picker.delegate = self
        picker.allowsEditing = true
        picker.sourceType = UIImagePickerControllerSourceType.photoLibrary
        self.present (picker, animated: true , completion: nil)
    }))
    alert.addAction(UIAlertAction(title: "Take a Photo", style: .default , handler:{ (UIAlertAction) in
        alert.dismiss(animated: true, completion: nil)
        let picker = UIImagePickerController ()
        picker.delegate = self
        picker.allowsEditing = true
        picker.sourceType = UIImagePickerControllerSourceType.camera
        self.present (picker, animated: true , completion: nil)
    }))
    alert.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler:{ (UIAlertAction) in
        // ACTION
    }))

    self.present(alert, animated: true, completion: nil)

1 Ответ

0 голосов
/ 16 мая 2018

Ваша проблема не с вашим предупреждением, а с тем фактом, что вы представляете другой вид - выход из сцены AR.

Это нормально, но когда вы вернетесь к представлению, ваша сцена AR вероятнее всегоперезагружается, вероятно, с помощью чего-то, называемого в viewWillAppear или чего-то подобного.

Убедитесь, что, если это не так, отправьте код из ваших переопределений жизненного цикла (viewDidLoad, viewDidAppear, viewWillAppear) - потому что представление предупреждения не приведет к этой ошибке.

...