我在我的應用程序中實現CCAvenue門的方式。 在哪個CCAvenue網關從我的網站加載到Web視圖中。如何在完成某些操作後從Web視圖中恢復?
交易完成後成功/ Failur頁面現在,我該如何來認識和加載我的應用程序成功頁面.... 請幫我朋友
我在我的應用程序中實現CCAvenue門的方式。 在哪個CCAvenue網關從我的網站加載到Web視圖中。如何在完成某些操作後從Web視圖中恢復?
交易完成後成功/ Failur頁面現在,我該如何來認識和加載我的應用程序成功頁面.... 請幫我朋友
最簡單的方法是爲你的網頁發送請求與例如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;
}
丹斯帕傑是正確的 - 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];
}
顯示你自己解決這個問題的嘗試。 –
這與'xcode IDE'無關,所以請不要使用該標籤。 – Popeye