我有一个使用XPages移动控件构建的应用程序。在ipHone上,应用程序的行为与我在标准Safari浏览器中的行为一样。当我拿到网址并将其作为图标添加到主页时,每当我切换回我的应用程序时,我每次执行的操作都会调用本机应用程序(地图,联系人,电话,附件查看器等)时使用该应用程序我立即再次被要求提供用户名和密码。有没有办法控制行为不会丢失登录凭据,就像标准的Safari应用程序一样。
答案 0 :(得分:1)
这是iOS的限制。如果你将它保存到主页就像它可以工作,但它不会多任务。那就是问题所在。所以它不记得你在哪里或类似的东西。
答案 1 :(得分:1)
正如大卫提到的那样,当你切换回来时它会重新开始......问题不仅仅是凭据 - 它也是你输入的所有信息或你在“app”中导航到的地方。 / p>
这就是我改变另一种方法的原因。我开始将应用程序编写为本地运行的Web应用程序(即缓存资源并在JS文件,CSS和图像的缓存版本上运行)。然后我实现了一个本地存储,您可以在其中跟踪应用程序中的位置 - 然后再次返回该位置。这样,您就不会需要运行应用程序的身份验证 - 仅用于与服务器同步信息。我的方法是在本地保存数据并将它们同步到服务器(作为一种复制)。这显然可以提供更多的工作 - 但它也提供了更好的用户体验,因为您可以在不连接的情况下运行“app”。
我试图使用cache.manifest文件在本地控制缓存。这可以做到,然而,这是一种痛苦。因此,我现在正在使用Sencha Touch,它确实很好。
/约翰
PS。我认为您可以通过使用XPage Dojo登录自定义控件(http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=Xpages%20Dojo%20Login%20Custom%20Control)来处理登录问题 - 但是,它无法解决重新加载页面的问题...
答案 2 :(得分:0)
这里成功的秘诀似乎并不是告诉Safari XPage能够充当移动网络应用程序。在XPage中添加以下代码以确保是这种情况。
<xp:metaData
name="apple-mobile-web-app-capable"
content="no">
</xp:metaData>
注意:您仍然可以为主屏幕提供一个图标,它的图标现在更像是带有Safari控件的书签,(更重要的是)您可以在应用程序之间切换,当您返回Safari时,它会显示你的Xpages应用就像你离开时一样。