当前位置: 首页 > 面试题库 >

不建议使用UIAlertView,并且不适用于基于UIScene的应用程序,请使用UIAlertController

富建章
2023-03-14
问题内容

我是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并使用该位置。

我已经加入NSLocationAlwaysAndWhenInUseUsageDescriptioninfo.plist

如果您使用iOS 13
Xcode和此示例以及使用google地图等位置的任何网站,则可以重现此错误。


问题答案:

我也遇到了同样的问题,我能够解决这个问题,它是从开发人员那里获得的帮助,它是新的场景基础应用程序,但不支持ui警报视图,因此它使应用程序崩溃,我们可以删除可以使用的场景基础应用程序窗口基本应用程序,请按照以下步骤解决问题:

首先拆下SceneDelegate文件 检查该图像第一步
其次删除UISceneSession生命周期两名来自AppDelegate中文件的方法
检查该图像的第二个步骤 三转到您的信息的plist并从中删除应用场景清单项
检查这个图像第三步
继续构建项目,现在运行它,确保您在AppDelegate中具有window属性



 类似资料:
  • 当我在Android手机上调试应用程序时,我绝对没有遇到任何错误,但在AVD上,我一开始就得到了一个NullPointerException()。我的Android设备在22 API的Lollipop(5.1.1)上运行,我的AVD在28 API的Pie(9.0)上运行。我在gradle中将最小SDK设置为21,编译SDK设置为28。 这是错误: E/AndroidRuntime:致命异常:主进程

  • 一个使用Jersey在Java中构建的方法,它接受两个参数并存储在数据库中,它可以和postman一起正常工作,但当我在Android应用程序中使用它时,它不起作用。我试图通过截击和改装发送请求。 服务器端代码: Android代码: 公共无效寄存器(最终字符串用户名、最终字符串密码){ 邮差回应 截击请求: 公共无效寄存器Volley(最终字符串用户名,最终字符串密码){

  • 问题内容: 我切换到PHP 5.6.0,现在到处都收到以下警告: 很好,我依靠一些不推荐使用的功能。除了 我不知道! 我从未在任何脚本中使用过此变量。老实说,我什至不知道它甚至存在。 显示我已设置为0(禁用)。那么发生了什么? 我不想通过将此值设置为-1来“避免警告”。这只会隐藏警告,而我仍将弃用配置。我想从根本上解决问题,并且知道PHP为什么认为填充已打开。 问题答案: 事实证明,我对错误消息的

  • 我在Android Studio和Flutter框架上遇到了一个问题。 重新安装了Android Studio。 无效缓存并重新启动。 重新下载flutter SDK 重新下载Dart SDK 我使用的是Android Studio的最新版本,Flutter和Dart。任何帮助都将不胜感激。

  • 我只是在听讲座:(这是错误消息 E/Android运行时: 致命异常: 主进程: 8893 java.lang.空指针异常: 尝试调用虚拟方法 '布尔 java.lang.字符串.contains(java.lang.CharSequence)'.java.java.java 在空对象引用上android.os.AsyncTask.access$900(AsyncTask.java:192) at

  • 关于redash,我有一个问题。这是请求。在上,它工作得很好。查询示例: 但在axios上,它抛出: 网络错误 并在控制台上写: 访问XMLHttpRequest at