我有一个自定义URL方案设置的应用程序,我将URL添加到Info.plist中的LSApplicationQueriesSchemes数组。
如果我在设备或模拟器上直接进入Safari并点击myapp://那么应用程序将会打开。但是,我有一个外部托管的网站,其中有一个调用response.redirect(" myapp://")的servlet,当调用它时,该应用程序无法打开。
servlet重定向适用于iOS 9及更低版本。在iOS 10中有什么变化,这样这个电话不再有效?
奇怪的是,如果我手动将URL输入到设备上的Safari中,它就能正常工作。但是在设备上的Safari中访问我的网站并单击调用response.redirect的按钮不起作用。我完全被这个弄得晕头转向。
答案 0 :(得分:0)
我实际上必须通过改变发送重定向的servlet的工作方式来解决这个问题。它仅在您单击链接并且现在从html页面重定向时才有效。在iOS 10之前,我让它工作,以便您单击提交表单的按钮,并从servlet发生重定向。改变那个servlet的逻辑和结构,我现在有一个直接的href链接调用回调URL,这是有效的。因此在iOS中没有任何修复 - 我仍然不确定是什么改变了,大概是在Safari中,打破了这个,但是你去了。