iOS 8 今天 extensionContext.openUrl 不工作

iOS 8 Today extensionContext.openUrl not working

从今天的扩展开始,我使用以下代码在主应用程序中打开一个 url。它在 iOS 9+ 中工作得很好,但在 iOS 8 中它永远不会点击 AppDelegate 中的 openUrl 方法,而只是启动应用程序。

extensionContext.OpenUrl (url, (bool success) => { } );

如何在 iOS 8 中实现类似的深层链接行为?我也尝试过 SharedApplication.OpenUrl,它在 iOS 9+ 中有效,但在 iOS 8 中无效。

在iOS8中,你必须执行the version of openURL that was deprecated in iOS 9:

-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(id)annotation {
    NSArray *pathComponents = [url pathComponents];
    NSString *action = url.host;
    // handle URL
}