2015-04-12 48 views
1

我夫特应用是使用下面的代码段,以产生一个唯一的字符串:发送UUID到服务器,而无需请求允许(用于分析)

UIDevice.currentDevice().identifierForVendor.UUIDString 

为了分析目的我们的应用程序中使用发送PUT请求到我们的服务器这个UUID当用户按下应用程序中的特定按钮。这基本上允许我们为分析目的创建一个匿名信息表。我们不具体说明用户信息,只是一个随机字符串,用于识别设备(我相信这是一个按应用程序的基础)。

我的问题是,我们是否允许这样做而不询问用户的许可?我知道在发送匿名使用数据之前询问是否符合道德规范,但是Apple是否会限制您的身体行为(如同在拒绝应用程序中一样)?

我问这个问题的原因是因为使用信息对我们来说特别有用,我们不希望在用户使用这些数据时要求用户输入这些数据。

回答

1

不可以。Apple没有拒绝没有用户权限的应用程序来收集这些应用程序。 这是因为Apple采取了适当的措施,以确保您不仅仅通过收集设备ID来永久性标记用户的设备。

我发现这个文档很有帮助,我相信你一定已经阅读过了。

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

如果你想用它做广告,请阅读这段文字。

在实现了服务广告的系统,使用值 在ASIdentifierManager 类,而不是这个属性的advertisingIdentifier财产。使用该财产需要您遵循 在课堂讨论中提出的准则,以便正确使用 该标识符。有关更多信息,请参阅ASIdentifierManager类 参考。

+1

非常感谢!我无法找到支持你论点的文件,所以我非常感谢你的回答。 – jskidd3

相关问题