一尘不染

不调用方法“ application:openURL:options:”

swift

我正在尝试使用自定义方案从网页打开我的应用程序。该应用已打开,但未调用以下方法:

func application(_ app: UIApplication, open url: URL, options [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
    // This is not called
}

我的info.plist样子如下:

    <key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>MyApp</string>
            </array>
            <key>CFBundleURLName</key>
            <string>url here</string>
        </dict>
    </array>

该项目是使用Xcode 11.1创建的,我正在iOS 13上进行测试。


阅读 510

收藏
2020-07-07

共1个答案

一尘不染

scene(_:openURLContexts:)在您的场景委托中实施。

如果该网址启动了您的应用,则您将获得该网址scene(_:willConnectTo:options:),它位于中options

2020-07-07