iOS9AdaptationTips icon indicating copy to clipboard operation
iOS9AdaptationTips copied to clipboard

URLScheme白名单问题

Open qhd opened this issue 8 years ago • 4 comments

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

qhd avatar Sep 18 '15 03:09 qhd

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

ChenYilong avatar Sep 18 '15 04:09 ChenYilong

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

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

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

icetimechris avatar Sep 18 '15 07:09 icetimechris

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

qhd avatar Sep 18 '15 09:09 qhd

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

lujiaqiooo avatar Sep 28 '15 07:09 lujiaqiooo