Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

URLScheme白名单问题 #8

Open
qhd opened this issue Sep 18, 2015 · 4 comments
Open

URLScheme白名单问题 #8

qhd opened this issue Sep 18, 2015 · 4 comments

Comments

@qhd
Copy link

qhd commented Sep 18, 2015

我们自己的应用跳到微信、支付宝、微博等的URLScheme是固定几个,但是从微信、支付宝、微博跳回到我们的应用的URLScheme可能是成千上万个,那他们那些大厂是如何做这个白名单?

@ChenYilong
Copy link
Owner

白名单策略影响的仅仅是 canOpenURL: 接口,OpenURL: 不受影响,这些大厂只调用 openURL: 所以不受 iOS9 的影响。

@icetimechris
Copy link

你好,关于iOS9白名单的问题,你之前提到过:
iOS9中 openURL: 方法没有什么实质性的变化,仅仅多了一个确认动作:苹果为什么要这么做?

在 iOS9 之前,你可以使用 canOpenURL: 监测用户手机里到底装没装微信,装没装微博。但是也有一些别有用心的 App ,这些 App 有一张常用 App 的 URL scheme,然后他们会多次调用canOpenURL: 遍历该表,来监测用户手机都装了什么 App ,比如这个用户装了叫“大姨妈”的App,你就可以知道这个用户是女性,你就可以只推给这个用户女性用品的广告。这是侵犯用户隐私的行为。

然而,如果这些别有用心的APP在它自己的白名单列出它关心的APP, 然后依次调用canOpenURL来检测,照样可以监控用户都安装了哪些APP啊?所以我依然不明白苹果这样做得原因。期待解答,谢谢啦。

@qhd
Copy link
Author

qhd commented Sep 18, 2015

@icetime17 白名单的数目上限是50个。苹果这样子做,使得最多只能检测50个App。

@lujiaqiooo
Copy link

你好,为什么加入了白名单还是显示error呢(error信息不是null)。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants