深层链接 - 问题调用应用程序:openURL:选项:

问题描述 投票:0回答:1

我有一个 iOS 应用程序,我想从 URL/QR 代码图像打开该应用程序,并可能添加其中引用的项目。我正在尝试使用 AppDelegate 方法 application:openURL:options: 我设置的网址是:

com.abc.master 

我也在 info.pflist 中添加了

<key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleURLName</key>
            <string>AbcAppURLType</string>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>com.abc.master</string>
            </array>
        </dict>
    </array>
    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>com.abc.master</string>
    </array>

当我从 Safari 访问二维码或 URL 时,我成功重定向到应用程序,但我的方法从未被触发?。

方法应用:didFinishLaunchingWithOptions:launchOptions 也返回 YES。

我不明白为什么会发生这种情况。

ios objective-c deep-linking
1个回答
0
投票

解决方案是使用 SceneDelegate 中的此方法。

-(void)scene:(UIScene *)scene openURLContexts:(NSSet<UIOpenURLContext *> *)URLContexts {

NSLog(@"This is called instead?");
}
© www.soinside.com 2019 - 2024. All rights reserved.