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;
}
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言