내 응용 프로그램에서 CCAvenue 게이트 방법을 구현 중입니다. 내 웹 사이트에서 CCAvenue 게이트웨이가 웹보기로로드됩니다. 트랜잭션이 성공/Failur 페이지를 완료 이제 후몇 가지 작업을 수행 한 후 웹보기에서 돌아 오는 방법은 무엇입니까?
은, 어떻게 내가 아는 내 애플 리케이션 성공 페이지를로드 온 수 있습니다 .... 은 당신의 웹 페이지에 대한 것 저 친구
내 응용 프로그램에서 CCAvenue 게이트 방법을 구현 중입니다. 내 웹 사이트에서 CCAvenue 게이트웨이가 웹보기로로드됩니다. 트랜잭션이 성공/Failur 페이지를 완료 이제 후몇 가지 작업을 수행 한 후 웹보기에서 돌아 오는 방법은 무엇입니까?
은, 어떻게 내가 아는 내 애플 리케이션 성공 페이지를로드 온 수 있습니다 .... 은 당신의 웹 페이지에 대한 것 저 친구
가장 쉬운 방법을 도와주세요 예를 들어, MyApp를위한 사용자 정의 방식으로 요청을 보내 : // transactionSuccess하고 앱이 웹보기 대리자에서이 문제를 처리하기 위해 :
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSURL *URL = [request URL];
if ([[URL scheme] isEqualToString:@"myapp"]) {
// handle the response
NSString *host = [URL host];
if ([host isEqualToString:@"transactionSuccess"]) {
// show your custom screen
return NO;
}
}
return YES;
}
댄 Spag가 올바른지 - URL 구성표가 관리하는 훨씬 쉽게 일을 이해하지만 때로는 이것들은 단지 가능하지 않습니다. 대안은 ...는 DOM (또는 HTML 바디 응답)에, 응답의 상태가 설정되어 성공/실패 웹 페이지에서 확인한 다음과 같이 stringByEvaluatingJavaScriptFromString를 사용하여 아이폰 OS에서 기본적으로 그것을 캡처하는 것입니다
- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSString *responseState = [webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];
// or possibly a javascript property in the webview's loaded page if preferred.
if([responseState isEqualToString:@"success"])
{
// do something with success
}
else if([responseState isEqualToString:@"fail"]) {
// do something with fail
}
[self.webView removeFromSuperView];
}
자신이 직접 시도한 시도를 보여줍니다. –
이것은'xcode IDE '와 아무런 관련이 없으므로이 태그를 사용하지 마십시오. – Popeye