【问题标题】:Reverse back to app from safari [duplicate]从 safari 反向返回应用程序 [重复]
【发布时间】:2013-03-08 04:44:37
【问题描述】:

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

在 safari 中我使用的是 pay pal 付款。点击捐赠按钮后是否有机会退回到我的应用程序。

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

  return YES;
}

【问题讨论】:

    标签: iphone ios uiwebview safari


    【解决方案1】:

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

    如果您已经开发了网站,您可以使用自定义 URL 将其重定向到您的应用。详情请参考this tutorial

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        除了使用[[UIApplication sharedApplication] openURL:] 方法,您可以使用返回按钮将您的网站打开到您的视图控制器内的网站中。这样您就可以从 safari 回到您的应用程序..

        按照这个sn-p,

        `NSURL *url = [NSURL URLWithString:<YOUR_URL>];
        
         NSURLRequest *request = [NSURLRequest requestWithURL:url];
        
         webViewBrowser.delegate = self;
        
        [webViewBrowser loadRequest:request];`
        

        享受编程!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-12-19
          • 2017-10-16
          • 2013-09-07
          • 1970-01-01
          • 1970-01-01
          • 2021-09-21
          相关资源
          最近更新 更多