[IOS开发]js与WKwebview交互Demo(调取二维码扫描)

来源:互联网 发布:bug软件下载 编辑:程序博客网 时间:2024/05/21 17:52

#pragmamark-WKWebDelegate

-(void)userContentController:(WKUserContentController*)userContentControllerdidReceiveScriptMessage:(WKScriptMessage*)message{

    

        if([message.name isEqual:@"CallScanCodeHandler"]){

                [selfCallScanCode];

            }

}


#pragmamark-方法method


-(void)resultQRCode:(NSString*)message{

        

        NSString*js=[NSStringstringWithFormat:@"setCodeHandler('%@')",message];

        

        [self.webevaluateJavaScript:jscompletionHandler:nil];

}


-(void)CallScanCode{

       ZFScanViewController*vc=[[ZFScanViewControlleralloc]init];

        vc.returnScanBarCodeValue=^(NSString*barCodeString){

                barcode=[barCodeStringsubstringToIndex:(barCodeString.length-3)];

                [selfresultQRCode:barcode];

            };

       [selfpresentViewController:vcanimated:YEScompletion:nil];

}


-(void)ViewDidLLoad{

         [superViewDidLoad];

       WKUserContentController*userContentController=[[WKUserContentControlleralloc]init];

        [userContentControlleraddScriptMessageHandler:selfname:@"CallScanCodeHandler"];

        configuretion.userContentController=userContentController;

}


原创粉丝点击