获取设备信息

时间:2013-01-22 17:06:59

标签: ios objective-c

我正在建立一个个性化的新闻应用程序(ios将与后端api交谈)。当新用户使用该应用时,我想获取她的设备信息,以便在没有她参与的情况下向她提供相关新闻。要做到这一点,最好有可能在她的设备,位置,设备ID中安装用户的类别......

我没有iOS经验。我一直在阅读一些帖子和信息,但我对我实际可以得到什么样的信息感到很困惑。

3 个答案:

答案 0 :(得分:3)

您需要查看UIDevice class引用以开始确定非personnally identifiable information

您将无法自动检查他们安装的其他应用程序,因为这会严重违反安全规定,Apple会毫不犹豫地拒绝您的应用。

答案 1 :(得分:0)

您可以通过询问设备可以打开哪些网址来获取有关用户可能已安装的应用的一些信息(使用UIApplication canOpenURL:https://developer.apple.com/library/ios/documentation/uikit/reference/UIApplication_Class/Reference/Reference.html#//apple_ref/occ/instm/UIApplication/canOpenURL:)

在一个应用中,我想知道用户是否安装了YouTube应用并使用了它:

[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@" youtube:// foo"]]

YouTube应用设置用于处理以youtube开头的网址://因此,如果设备可以处理该网址,则表明他们已安装YouTube应用安装,但并不一定意味着。其他应用可以声称他们处理youtube://链接也是如此,因此它不是100%准确但可能足够接近。

如何找出您对处理感兴趣的每个应用的链接(并记住某些应用无法处理任何此类网址)我不知道.... < / p>

答案 2 :(得分:0)

有一个第三方库使用3种方法来检查设备上安装的其他应用程序

它被称为iHasApp,它被许多成功提交到App Store的开发人员使用。

Apple希望您先申请权限,但由于这些方法合法(从应用提交的角度来看),但不要求用户授予应用权限。

要求他们许可的好方法是鼓励他们这样做。您弹出一个警报并解释您需要此信息的原因以及您将使用它做什么。