2014-07-22 72 views
0

我在我的應用程序中實現CCAvenue門的方式。 在哪個CCAvenue網關從我的網站加載到Web視圖中。如何在完成某些操作後從Web視圖中恢復?

交易完成後成功/ Failur頁面現在,我該如何來認識和加載我的應用程序成功頁面.... 請幫我朋友

+0

顯示你自己解決這個問題的嘗試。 –

+0

這與'xcode IDE'無關,所以請不要使用該標籤。 – Popeye

回答

2

最簡單的方法是爲你的網頁發送請求與例如MYAPP自定義方案:// transactionSuccess和您的應用程序在web視圖的委託處理這個問題:

- (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; 
} 
2

丹斯帕傑是正確的 - URL方案使事情更容易管理和理解,但有時這些都是不可能的。另一種方法是,以確保在在DOM(或HTML體響應),響應的狀態設置成功/失敗的網頁,然後捕獲在本地使用stringByEvaluatingJavaScriptFromString這樣的iOS ...

- (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]; 

} 
相關問題