網(wǎng)頁內容如圖所示
思路,點擊網(wǎng)頁中一個href 超鏈接的時候,會執(zhí)行 decidePolicyForNavigationAction 方法,我們在改方法中截獲URL,
判斷如果是URL scheme類型的,則執(zhí)行 [[UIApplication sharedApplication]openURL:URL options:@{} completionHandler:nil] 方法,打開URL,并取消這次加載
實現(xiàn)方法
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
{
NSURL *URL = navigationAction.request.URL;
if (![URL.absoluteString hasPrefix:@"http"] ) {
[[UIApplication sharedApplication]openURL:URL options:@{} completionHandler:nil];
decisionHandler(WKNavigationActionPolicyCancel);
return;
}
decisionHandler(WKNavigationActionPolicyAllow);
}
app配置 url sheme
目標app被打開的時候,就會執(zhí)行這個方法
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options{
文章來源:http://www.zghlxwxcb.cn/news/detail-588357.html
注意點: 打開微信小程序也可以通過URL scheme 這里使用了一個測試的URL
weixin://dl/business/?t=YtqQ6kpcrQd文章來源地址http://www.zghlxwxcb.cn/news/detail-588357.html
到了這里,關于iOS 中支持點擊網(wǎng)頁scheme超鏈接打開其他app的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!