NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"注冊(cè)即同意《金購(gòu)會(huì)員服務(wù)協(xié)議》《金購(gòu)隱私政策》"]; //可變屬性的字符串
[attributedString addAttribute:NSLinkAttributeName
value:@"huiyuanxieyi://"
range:[[attributedString string] rangeOfString:@"《金購(gòu)會(huì)員服務(wù)協(xié)議》"]]; //給可變字符串配置富文本屬性
[attributedString addAttribute:NSLinkAttributeName
value:@"yinsixieyi://"
range:[[attributedString string] rangeOfString:@"《金購(gòu)隱私政策》"]]; //同上
//textView的代理方法
-(BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange{
if ([[URL scheme] isEqualToString:@"huiyuanxieyi"]){
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init]; //WKWebViewConfiguration是一個(gè)具有集合屬性的對(duì)象,用來初始化web view@幫忙包含用于配置@link WKWebView@/鏈接的屬性
WKUserContentController *userCC = config.userContentController; //WKUserContentController為對(duì)象JavaScript提供一種消息方式到web view尉间。與web view相關(guān)聯(lián)的用戶控制器由它指定web配置視圖
/*
*此處添加了一個(gè)跳轉(zhuǎn)到web頁(yè)面實(shí)現(xiàn)事件
*/
//JavaScript調(diào)用oc 添加處理腳本
[userCC addScriptMessageHandler:self name:@"ClickFinish"];
WKWebView *webView =[ [WKWebView alloc] initWithFrame:self.view.frame configuration:config];
webView.scrollView.scrollEnabled = YES;
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.jingomall.cn/xxxxxxxxxxxx.html"]];
[self.view addSubview:webView];
[self.webView loadRequest:request];
self.webView.navigationDelegate= self;
return NO;
}
return YES;
}
- (void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)message {
if ([message.name isEqualToString:@"ClickFinish"])
{
[self.webView removeFromSuperview];
}
}
//web返回控制器
- (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation{
// [self.view addSubview:webView];
[MBProgressHUD hideHUDForView:self.view animated:YES];
// self.VIPButton.userInteractionEnabled = YES;
// self.privacyButton.userInteractionEnabled =YES;
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者