webview web 에서 app 으로 데이타 전달하기
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
NSString *url = [[request URL] absoluteString];
NSArray *urlArray = [url componentsSeparatedByString:@"?"];
NSString *cmd = @"";
if([urlArray count] > 1){
NSString *paramsString = [urlArray objectAtIndex:1];
NSArray *urlParamsArray = [paramsString componentsSeparatedByString:@"&"];
// 파라미터 첫번째 변수가 toapp 일 경우 앱에 전달되는 명령이다.
if ([[[[urlParamsArray objectAtIndex:0] componentsSeparatedByString:@"="] objectAtIndex:0] isEqualToString:@"toapp"]) {
cmd = [[[urlParamsArray objectAtIndex:0] componentsSeparatedByString:@"="] objectAtIndex:1];
}
}
if ([cmd isEqualToString:@""] == YES) {
return YES;
} else {
// 웹에서 받는 명령 처리
NSLog(@"aaa");
return NO;
}
}
|