用户取消后,iOS Safari无法识别网址方案

tzl*_*tzl 24 iphone safari mobile-safari url-scheme ios

我最近注意到Safari中的奇怪行为.

我为我的应用程序注册了一个url方案,然后进入myapp://Safari.这会立即启动我的应用程序.

然后我回到Safari,myapp://再次进入Safari,这次它提示我"在"myapp"中打开这个页面?" 取消或打开.

如果我点击打开,我的应用程序将启动,后续尝试将显示相同的警报.如果我尝试点击取消,我的应用将无法启动.这是预料之中的.

但是,如果我myapp://再次进入URL栏,则会提示"无法打开页面""Safari无法打开页面,因为地址无效."

对于所有后续尝试,这将以相同的方式失败,直到我杀死Safari并重新启动它,或打开另一个选项卡.

这与Youtube和Evernote的行为相同.我的猜测是,当用户点击取消时,Safari会将URL缓存为无效的URL.是否有关于此行为的官方文档?

在iOS 8.1.2和iOS 6.1.3中保留

Jin*_*ang 12

在9.1中,问题仍然存在.我的解决方案就是重新启动safari(向上滑动以从背景中清除它).

  • 我还注意到了一件事.如果我在我的服务器上托管一个简单的html页面,并且按钮重定向到url方案,那么即使我按下取消也能正常工作,但是如果我在我的网页中使用javascript,那么在按下取消后就会出现问题.对此有何想法? (2认同)