NSLocale preferredLanguages
提供用户选择的语言,UIDevice
提供其他设备信息,如硬件型号和操作系统版本。
但有没有其他人口统计数据,如性别和生日?或者只有通过提示用户才能实现?
答案 0 :(得分:2)
不,设备无法提供此信息,您也无法访问apple ID信息。您可以向用户请求此信息,并请求用户用户提供有关联系人应用程序数据库的联系信息。
答案 1 :(得分:2)
你最好的选择是Flurry。它们具有人口统计特征,他们通过用户使用的其他应用程序提供的信息获得。他们还有一个算法来最好地猜测他们没有信息的人口统计数据。
答案 2 :(得分:1)
如评论所述,此信息无法从设备获得。如果您想按性别或年龄估算应用的使用情况,我建议您整合Flurry:
Flurry Estimates分析使用Flurry Analytics的所有应用程序的人口统计分布,并尝试确定可用信息不完整的应用程序的受众特征。与基准测试类似,此过程在匿名数据上汇总运行,因此不会为给定的人员或应用程序使用单个数据。估算的准确性因许多因素而异,包括用户是否在您的应用中传递了人口统计信息。您收集并提供给Flurry Analytics的数据越多,估算对所有用户的准确程度就越高。
不幸的是,根据人口统计数据,无法以编程方式做出反应。
答案 3 :(得分:0)
获得此功能的最佳机会是询问用户是否允许访问设备联系人(ABAddressBook框架),然后让他们从该列表中识别自己(称之为'设置帐户')。我在自己的一个应用程序中执行此操作。
尽管iOS使用启发式方法在内置的“联系人”应用中识别设备用户“我”,但它不支持通过框架以编程方式获取此相同信息。
即使这样,联系人也不记录性别,用户将进入他们的生日是一个很长的镜头。