从safari反向回应用程序

时间:2013-03-08 04:44:37

标签: iphone ios uiwebview safari

在我的应用程序中,我在按钮单击时调用safari中的URL,我使用以下代码

在safari中,我使用的是付费支付。在捐赠按钮点击后,有机会撤回我的应用程序。

-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
 if ( inType == UIWebViewNavigationTypeLinkClicked ) {
    [[UIApplication sharedApplication] openURL:[inRequest URL]];
     return NO;
 }

  return YES;
}

3 个答案:

答案 0 :(得分:2)

否如果您无法控制的网站,这是不可能的。相反,您可以在Webview中打开链接。

如果您开发了网站,则可以使用自定义网址将其重定向到您的应用。有关详细信息,请参阅this tutorial

对于你的情况,即Paypal,这是不可能的

答案 1 :(得分:0)

不是使用[[UIApplication sharedApplication] openURL:]方法,您可以使用后退按钮将您的网站打开到您的viewcontroller内的网站。这样您就可以从safari返回到您的应用程序..

关注此代码段,

`NSURL *url = [NSURL URLWithString:<YOUR_URL>];

 NSURLRequest *request = [NSURLRequest requestWithURL:url];

 webViewBrowser.delegate = self;

[webViewBrowser loadRequest:request];`

享受编程!!

答案 2 :(得分:0)

如果您尝试从Safari导航到您的应用,则需要控制您将用户发送到的网页。在网页上创建一个链接到应用程序的自定义URL方案的按钮。然后,当用户点击该按钮时,您的应用将在设备上打开。