0

NSLocale preferredLanguages提供用户选择的语言,并UIDevice提供一些其他设备信息,如硬件型号和操作系统版本。

但是还有其他人口统计数据,例如性别和生日吗?还是只有通过提示用户才有可能?

4

4 回答 4

2

不,此信息无法从设备获得,您也无法访问 Apple id 信息。您可以要求用户提供此信息,并要求用户提供他在联系人应用程序数据库中的联系信息。

于 2012-10-18T16:03:39.383 回答
2

你最好的选择是Flurry。他们拥有从用户使用的其他应用程序提供的信息获得的人口统计数据。他们还有一种算法可以最好地猜测他们没有信息的人口统计数据。

于 2012-10-18T16:10:15.793 回答
1

正如所评论的,此信息不可从设备获得。如果您想按性别或年龄估计应用程序的使用情况,那么我建议您集成Flurry

Flurry Estimates 分析使用 Flurry Analytics 的所有应用程序的人口统计分布,并尝试确定可用信息不完整的应用程序的人口统计数据。与基准测试类似,此过程在匿名数据上聚合运行,因此不会将任何个人数据用于给定的个人或应用程序。估计的准确性因许多因素而异,包括用户是否在您的应用中向您传递人口统计信息。您收集并提供给 Flurry Analytics 的数据越多,对您所有用户的估计就越准确。

不幸的是,不可能根据人口统计数据以编程方式做出反应。

于 2012-10-18T16:14:06.417 回答
0

获得此信息的最佳机会是询问用户访问设备联系人的权限(ABAddressBook 框架),然后要求他们从该列表中识别自己(称之为“设置帐户”)。我在自己的一个应用程序中执行此操作。

尽管 iOS 在内置的联系人应用程序中使用启发式方法来识别设备用户“我”,但它不支持通过框架以编程方式获取相同的信息。

即便如此,联系人也不会记录性别,用户输入生日的可能性很小。

于 2012-10-18T16:02:39.880 回答