我的Swift应用程序正在使用以下代码生成一个唯一的字符串:
UIDevice.currentDevice().identifierForVendor.UUIDString
出于分析目的,当用户按下应用程序中的特定按钮时,我们的应用程序会使用此UUID向我们的服务器发送PUT
请求。这基本上允许我们为分析目的创建匿名信息表。我们没有具体提供有关用户的信息,只是标识设备的随机字符串(我认为是基于每个应用程序)。
我的问题是,我们是否允许在未征得用户许可的情况下这样做?我理解在发送匿名使用数据之前首先询问是否合乎道德,但Apple是否会限制您实际操作(如同拒绝应用程序)?
我问这个问题的原因是因为使用信息对我们特别有用,我们不希望通过询问用户提供这些数据的时间来吓唬用户。
答案 0 :(得分:2)
没有。没有用户的权限,Apple不会拒绝收集此应用的应用。 这是因为Apple采取了适当的措施来确保您不会仅通过收集设备ID来永久标记用户的设备。
我发现这个文档很有用,我相信你一定已经阅读过了。
对于来自同一设备上运行的同一供应商的应用,此属性的值相同。对于来自不同供应商的同一设备上的应用程序以及不同供应商的不同设备上的应用程序,将返回不同的值。
如果您想将它用于广告,请阅读本文。
在实施用于投放广告的系统时,请使用该值 在ASIdentifierManager类的advertisingIdentifier属性中 而不是这个属性。使用该属性需要您遵循 在课堂讨论中提出的正确使用的准则 那个标识符。有关更多信息,请参阅ASIdentifierManager类 参考