application(:open:options :)'几乎符合可选要求

时间:2018-10-04 12:37:34

标签: swift appdelegate

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

  

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

在我的应用程序委托中。

有2条建议的修复方法可以使警告消失:

将该方法标记为私有 将@nonobjc添加到方法 这样做都会使警告静音。但是为什么需要这样做?

我的代码:

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

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

1 个答案:

答案 0 :(得分:1)

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

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