在iOS应用搜索编程指南的iOS App Search Programming Guide的Universal Links部分中,苹果表示:
如果您实例化SFSafariViewController、WKWebView或UIWebView对象来处理通用链接,则iOS会在Safari中打开您的网站,而不是打开您的应用程序。但是,如果用户从嵌入的SFSafariViewController、WKWebView或UIWebView对象中点击通用链接,则iOS会打开您的应用程序。
什么是“处理通用链接”?我是否不能使用
如果您实例化SFSafariViewController、WKWebView或UIWebView对象来处理通用链接,则iOS会在Safari中打开您的网站,而不是打开您的应用程序。但是,如果用户从嵌入的SFSafariViewController、WKWebView或UIWebView对象中点击通用链接,则iOS会打开您的应用程序。
什么是“处理通用链接”?我是否不能使用
SFSafariViewController
、WKWebView
或UIWebView
打开给定的URL?它只适用于-[UIApplicationDelegate application:continueUserActivity:restorationHandler:]
期间吗?还是有一个时间限制?这是否意味着我们不能在SFSafariViewController
、WKWebView
或UIWebView
中打开该URL?
UITableViewCell
中,我必须以某种方式“处理”YouTube链接,可以使用-[UIApplication openURL:options:completionHandler:]
或者使用UIWebView
、WKWebView
或SFSafariViewController
。我假设如果我使用Web视图来“处理”YouTube链接,系统不会打开YouTube应用程序,但-openURL:options:completionHandler:
会打开。如何知道该做哪个? - Heath Borders-openURL:options:completitionHandler:
,如果不成功(**成功的布尔值为false
**),你可以使用SFSafariViewController
或类似的东西。 - dinesharjani