我们有一个网络应用程序执行类似"扫描"的问卷调查。入口点是/app
,它初始化会话以执行扫描。如果"scan1"是会话的一部分,则/app
将重定向到/app/scan1
,否则将重定向到/app/scan2
。
如果直接命中/app/scan1
,则不会执行/app/scan2
。如果您点击/app/scan2
,则只执行该扫描。我们有一个移动版,iPad友好,为我们的客户。这是响应性的,所以url是相同的,只是样式发生了变化。
我们的客户希望在他的iPad上为/app
添加书签,以便在涉及scan1和scan2的情况下为他的客户轻松执行所谓的"快速扫描"。在Android上,可以创建一个书签,更改书签的url,然后将书签放在主屏幕上。然而,iOS不提供此类功能。这使得无法为/app
添加书签,因为当你在该页面上时,它会自动重定向,并且无法添加书签。
我说得对吗?
您可以在iOS上创建"书签",从而使用自定义url方案重定向到应用程序的链接,如myapp://app/scan2-然后由您在AppDelegate中评估字符串并显示相应的视图(控制器)。
我们现在已经在服务器上实现了这一点。在/app
上启动会话,在/app/scan1
和/app/scan2
上检查是否设置了此会话变量。如果没有,您将被重定向到/app
,会话将启动,并且您将被重新定向到/app/scan1
。