iOS 8今天extensionContext.openUrl无法正常工作

时间:2015-10-29 17:15:37

标签: ios xamarin deep-linking ios8-today-widget today-extension

从今天的扩展程序中,我使用以下代码在主应用程序中打开一个网址。它在iOS 9+中运行得非常好,但在iOS 8中它从未在AppDelegate中访问openUrl方法,只是启动应用程序。

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

如何在iOS 8中实现类似的深层链接行为?我还试过SharedApplication.OpenUrl,它在iOS 9+中工作但在iOS 8中没有。

1 个答案:

答案 0 :(得分:2)

在iOS 8中,您必须实施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
}