2013-03-29 65 views
0

我需要找到siri可用于设备吗?如何检测设备有没有siri?

我该如何做到这一点。

现在我用[的UIDevice currentDevice] systemVersion],

但在我的iPad2和iPad3的具有 相同的iOS版本(6.0),但一个人的Siri和其他没有。

所以根据IOS版本我无法找到Siri的可用性...

那么如何找到siri的可用性

回答

1

可以检测到设备,而不是iOS版本。

当前支持的设备至今都:

  • iPhone(4S及更高版本)
  • 的iPod Touch(第五代)
  • 的iPad(第三代及更高版本)
  • iPad的迷你(所有世代)

所以我只是写下一个不支持的设备的黑名单,并检测它们。

为了做到这一点,你可以使用的方法描述here

0

在这种情况下,我无法找到使用快速谷歌搜索任何官方的API,但一如既往,特征检测优于版本检测。因此,这里是我做什么,不知道这是允许在App Store:

BOOL hasSiri = [[NSFileManager defaultManager] fileExistsAtPath:@"/System/Library/Assistant"]; 
0

尝试使用此方法获取设备信息

[的UIDevice currentDevice] PLATFORMTYPE] //例如:UIDevice4GiPhone

[[UIDevice currentDevice] platformString] //例如:@“iPhone 4G”

相关问题