0

在我的应用程序中,我通过单击按钮在 Safari 中调用 url,我正在使用以下代码

在野生动物园中,我使用的是支付宝付款。点击捐赠按钮后,是否有机会退回到我的应用程序。

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

  return YES;
}
4

3 回答 3

2

否 对于您无法控制的网站,这是不可能的。相反,您可以在 web 视图中打开该链接。

如果您已经开发了网站,您可以使用自定义 URL 将其重定向到您的应用程序。有关详细信息,请参阅本教程

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

于 2013-03-08T04:48:47.263 回答
0

您可以使用后退按钮将您的网站打开到视图控制器内的网站,而不是使用[[UIApplication sharedApplication] openURL:]方法。因此您可以从 safari 回到您的应用程序。

按照这个片段,

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

 NSURLRequest *request = [NSURLRequest requestWithURL:url];

 webViewBrowser.delegate = self;

[webViewBrowser loadRequest:request];`

享受编程!!

于 2013-03-08T04:47:22.693 回答
0

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

于 2013-03-08T04:49:28.710 回答