我有一个 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。
我不明白为什么会发生这种情况。
解决方案是使用 SceneDelegate 中的此方法。
-(void)scene:(UIScene *)scene openURLContexts:(NSSet<UIOpenURLContext *> *)URLContexts {
NSLog(@"This is called instead?");
}