我的Swift应用程序使用以下代码段生成唯一的字符串:

UIDevice.currentDevice().identifierForVendor.UUIDString

为了进行分析,当用户按下应用程序中的特定按钮时,我们的应用程序使用此UUID向我们的服务器发送PUT请求。从本质上讲,这使我们可以创建一个匿名信息表以进行分析。我们没有持有关于用户的任何信息,只是一个随机字符串来标识设备(我认为这是基于每个应用程序的信息)。

我的问题是,是否可以在未经用户许可的情况下执行此操作?我了解在发送匿名使用情况数据之前先提出要求是合乎道德的,但是Apple是否会从物理上限制您这样做(例如,拒绝应用程序)?

我之所以问这个问题,是因为使用情况信息对我们特别有用,我们不希望通过在如此基本的情况下要求用户提供这些数据来吓scar用户。

最佳答案

不可以。Apple不会拒绝未经用户许可的应用程序。
这是因为Apple采取了适当的措施来确保您不会仅通过收集设备ID来永久标记用户的设备。

我发现此文档很有帮助,我相信您必须已经阅读过。

对于来自同一设备上运行的同一供应商的应用程序,此属性的值相同。对于来自不同供应商的同一设备上的应用程序,以及与供应商无关的不同设备上的应用程序,将返回不同的值。

如果您想将其用于广告,请阅读此文章。

实施广告投放系统时,请使用
在ASIdentifierManager类的advertiseIdentifier属性中
而不是此属性。使用该 property 需要您遵循
课堂讨论中为正确使用
该标识符。有关更多信息,请参见ASIdentifierManager类。
参考。

关于ios - 未经请求就将UUID发送到服务器(用于分析),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29593710/

10-10 16:41