如何恢复 iOS 的 App 间跳转权限?只要允许一次从甲 App 跳转到乙 App,那么此后从甲 App 跳转到乙 App 永远不会再有弹窗提示了,就直接跳转。

2022-12-22 22:16:11 +08:00
 GooglePlay

重装两个 App 也没用。

最典型的负面影响是:从第三方浏览器跳转到 App 时,有些无良网站会在打开后自动跳转 App ,如果第一次点允许了,那么这辈子就别想在浏览器里看这个网站了(除非删除本机上的 App )

( Safari 浏览器现在每次跳转都有弹窗提示了,所以 Safari 现在不存在这个问题)

本人目前正遇到的问题:QQ 浏览器跳转京东 App 。因为我用的是腾讯王卡,QQ 浏览器有免流,所以想在 QQ 浏览器里浏览京东网页;又因为以前允许过一次跳转京东 App ,导致我这辈子都没办法在 QQ 浏览器里浏览京东网页了。

(我知道「引导式访问」是个办法,但这种办法太麻烦了)

2182 次点击
所在节点    iOS
7 条回复
Code2Morning
2022-12-22 22:41:02 +08:00
你把链接拷贝到备忘录里,长按用 Safari 打开几次,就不会跳 APP 了,iOS15 是有效的,iOS16 没试过
stuartofmine
2022-12-23 09:16:20 +08:00
题外话,问一句 怎么禁止 iOS App 间跳转?微博每次开屏广告跳转太烦了
theolin
2022-12-23 14:48:24 +08:00
这个提醒,是甲 app 自己做的。iOS 系统层面对 app 跳转没有任何的约束。
GooglePlay
2022-12-25 19:23:53 +08:00
@theolin 请问你讲的是这样的弹窗吗?
GooglePlay
2022-12-29 19:00:35 +08:00
@theolin
「 iOS 系统层面对 app 跳转没有任何的约束。」
---
我觉得不是这样的。

1. 首先,找一些 iOS App 的 URL Scheme 。比如
京东 openapp.jdmobile://
美团 imeituan://
(更多详见: https://gist.github.com/zhuziyi1989/3f96a73c45a87778b560e44cb551ebd2

2. 然后在方便连接的设备上写一个简单的 HTML 网页,其中包含<a>,指向刚才的 URL Scheme 。
示例:
<body>
<a href="imeituan://">跳转到美团</a>
<a href="openapp.jdmobile://">跳转到京东</a>
</body>

3. 用除了 Safari 之外的第三方 iOS 浏览器打开刚刚写好的这个网页,并点上面的链接。
如果是第一次从你打开的这个浏览器跳转到京东 /美团的话,iOS 会弹出一个对话框:「 XX 浏览器想要打开“美团”」——我相信这是 iOS 系统的提示,而不是浏览器的提示。
当你点「打开」后,再回到刚刚的浏览器,再点一次「跳转到美团」的链接,这次就不会再有对话框了。
这说明,iOS 系统记住了用户上次的选择,不再阻止浏览器跳转到美团 App 了。并且用户也没有办法重新让这个对话框显示。

本次示例是我自己写的 HTML 网页,而真是的案例是:
我在某第三方浏览器中打开「 m.jd.com 」,如果是第一次,iOS 会提示上述弹窗,如果我点「打开」,那么我这辈子就没办法在这个第三方浏览器里浏览「 m.jd.com 」了。因为 iOS 记住了我的选择,默认跳转到京东 App 了。
xtinput
2022-12-30 09:14:29 +08:00
无痕模式
VisualStudioCode
167 天前

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/904199

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX