2013年4月19日 星期五

iOS app 與webview中javascript互傳訊息的方式

//傳送指令,用webview的stringByEvaluatingJavaScriptFromString方法去傳 - (IBAction)executeJS:(id)sender { //NSString *returnValue = [webView stringByEvaluatingJavaScriptFromString:@"showJSON('{\"id\": \"1\"}')"]; NSString *returnValue = [webView stringByEvaluatingJavaScriptFromString:@"marq.appMessage('字串/n')"]; NSLog(@"--- return: %@", returnValue); } //實做webView的下列delegate去接webview傳來的url scheme去判斷為要執行的指令 - (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType { NSURL *URL = [request URL]; if ([[URL scheme] isEqualToString:@"marq"]) { NSLog(@"==== parse the rest of the URL object and execute functions: %@", URL); } return YES; }

沒有留言:

張貼留言