Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 应用程序(:打开:选项:)&x27;几乎符合可选要求_Swift_Appdelegate - Fatal编程技术网

Swift 应用程序(:打开:选项:)&x27;几乎符合可选要求

Swift 应用程序(:打开:选项:)&x27;几乎符合可选要求,swift,appdelegate,Swift,Appdelegate,正在尝试从外部打开应用程序。这是我唯一缺少的部分: 实例方法“application(:open:options:)”几乎与协议“UIApplicationLegate”的可选要求“application(:open:options:)”匹配 在我的应用程序中 有两种建议的修复方法可使警告静音: 将该方法标记为私有 将@nonobjc添加到方法中 要么让警告静音。但为什么要这样做呢 我的代码: func application(_ app: UIApplication, open url: UR

正在尝试从外部打开应用程序。这是我唯一缺少的部分:

实例方法“application(:open:options:)”几乎与协议“UIApplicationLegate”的可选要求“application(:open:options:)”匹配

在我的应用程序中

有两种建议的修复方法可使警告静音:

将该方法标记为私有 将@nonobjc添加到方法中 要么让警告静音。但为什么要这样做呢

我的代码:

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {

    let message = url.query?.removingPercentEncoding
    print(message)
    return true
}

您应使用以下函数替换您的函数:

func application(_ app: UIApplication, 
                 open url: URL, 
                 options: [UIApplication.OpenURLOptionsKey : Any]) -> Bool

请用导致问题的实际代码回答您的问题。但是,您似乎在
UIApplicationDelegate
函数的定义/类型签名中输入了一个错误,因此出现了问题。我将添加代码:)我会尝试让您知道:)警告是由于另一个开发人员添加到appDelegate类中的“public”引起的,所以我要么添加公共动词,要么从类声明中删除它。thamks