我们有一个应用程序,可以通过URL方案从Safari调用。自iOS 9更新以来,我们一直在“在 appname 中打开此页面?”对话。在更新之前,应用程序只需从Safari打开而无需任何对话框。
现在是否有任何理由发生这种情况并以任何方式避免它?
答案 0 :(得分:0)
要避免警报,您需要避免在用户点击和商店之间打印页面(html),如果您使用指向服务器的链接,那么302应该可以工作。但是,如果你需要从javascript做到这一点,没有办法避免警报开放,苹果这样做是为了防止那些用javascript打开商店的垃圾邮件横幅。如果你仍然需要在商店重定向之前使用html + javascript,那么就有办法强制打开应用程序商店并覆盖页面的位置,在转换期间无论如何都会出现警报。试试这样的事情
window.location = {deep-link};
setTimeout( function() {
window.location = {dummy-page}; // the faster the better
},10);
我的朋友关于这个解决方法的坏消息是它可以在iphone 6中运行但不在< = 5