UIAlertView устарела и недоступна для приложений на основе UIScene, пожалуйста, используйте UIAlertController - PullRequest
1 голос
/ 01 октября 2019

Я новичок в Swift и получаю эту ошибку.

Я не получаю его, потому что в своем коде я не использую оповещения любого типа.

Вот мой ViewController:

import UIKit
import WebKit

class ViewController: UIViewController{

    @IBOutlet weak var webView: WKWebView!
    override func viewDidLoad() {
        super.viewDidLoad()

        let url = URL(string: "https://www.google.com/maps")!
        webView.load(URLRequest(url: url))
    }
}

Я хочу толькоиспользуйте WKWebView в моем приложении и используйте местоположение.

Я уже добавил NSLocationAlwaysAndWhenInUseUsageDescription к info.plist

. Вы можете воспроизвести эту ошибку, если используете iOS 13 Xcode и этот пример и любой веб-сайт, который использует местоположение, например карты Google.

1 Ответ

1 голос
/ 16 октября 2019

Я также сталкивался с той же проблемой, я могу решить ее, получив помощь от разработчика, базового приложения сцены, которое является новым, но не поддерживает просмотр предупреждений пользовательского интерфейса, поэтому оно вылетает из приложения, мы можем удалить базовое приложение сценымы можем использовать приложение Windows Base, выполните следующие действия для решения проблемы:

Сначала удалите файл SceneDelegate проверьте это изображение для первого шага Второй удалите два метода UISceneSession Lifecycle из файла AppDelegate проверьте это изображение для второго шага Третий перейдите к своему информационному списку и удалите из него запись манифеста сцены приложения проверьте это изображение для третьего шага Идите вперед и создайте проект, запустите его сейчас, убедитесь, что у вас естьсвойство окна в AppDelegate

...