从今天的扩展程序中,我使用以下代码在主应用程序中打开一个网址。它在iOS 9+中运行得非常好,但在iOS 8中它从未在AppDelegate中访问openUrl方法,只是启动应用程序。
extensionContext.OpenUrl (url, (bool success) => { } );
如何在iOS 8中实现类似的深层链接行为?我还试过SharedApplication.OpenUrl
,它在iOS 9+中工作但在iOS 8中没有。
答案 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
}