0

我有一个移动网络应用程序,旨在为我们公司的员工提供一个单一的地方,以帮助他们找到各种在线资源。该应用程序有很多应用程序内内容,但也提供外部合作伙伴网站的链接。我的问题是一个有点扭曲的常见问题。我喜欢应用程序在 iphone 上以独立模式显示的方式,但我正在努力寻找一种解决方案,以使应用程序保持在独立模式,同时还提供在 safari 中打开外部链接的能力。我知道如何在单击链接时将应用程序保持在独立模式,但是当单击外部链接时,会出现以下两个问题之一:

1) 如果我对外部链接进行编码以使其保持独立模式,则无法从外部站点导航回我的应用程序,因为后退按钮显然不再可用。

2)如果我将外部链接编码为在 safari 中打开,当用户完成外部链接后,我的应用程序的会话将关闭,用户必须返回主屏幕并重新打开它。(我知道我可以对其进行编码,以便他们返回到他们在会话中的位置,但这不是我想要的解决方案)。

我的问题是,有没有办法在独立的网络应用程序会话之上打开外部链接?这样当外部链接关闭时,就会出现独立的网络应用会话?

我读过我可以使用 AJAX 在活动会话中打开外部链接,但我不知道如何做到这一点,也无法在网上找到任何可以很好地解释它的东西。任何帮助将非常感激。

我的应用程序在 safari 中运行良好,但在独立模式下看起来好多了;如果有人能提供解决方案,我将不胜感激。我也愿意讨论付钱给某人来帮助解决这个问题。

干杯,

SC

4

1 回答 1

0

将您的应用程序变成一个实际的应用程序,而不仅仅是一个网站。您应该使用 UIWebView 在您的应用程序中实现您自己的网络浏览器。这很简单。您可能只需要一个后退按钮和一个关闭按钮,您不需要完整的搜索/地址栏、书签等。UIWebView 和两个按钮就可以了。

一旦您将应用程序切换到 Safari,您就会看到您所描述的行为 - 无法绕过它。你唯一的选择是不退出。

https://developer.apple.com/library/ios/documentation/uikit/reference/UIWebView_Class/Reference/Reference.html

于 2013-11-07T17:23:21.080 回答