iOS:检测SIRI设备

时间:2013-03-29 06:21:40

标签: ios ios5 ios6 siri

如何识别设备是否有SIRI?

我正在尝试使用[[UIDevice currentDevice] systemVersion],它返回iOS版本6.0。

某些设备可以具有相同的iOS版本,但具有不同的SIRI功能。

哪个是识别SIRI设备的最佳解决方案?

3 个答案:

答案 0 :(得分:1)

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

目前支持的设备是:

  • iPhone(4S及更高版本)
  • iPod Touch(第5代)
  • iPad(第3代及以后)
  • iPad Mini(所有世代)

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

为此,您可以使用here

所述的方法

答案 1 :(得分:0)

在这种情况下,我找不到任何使用快速Google搜索的官方API,但一如既往,功能检测优于版本检测。所以这就是我做的,不知道这是不是允许在App Store中使用:

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

答案 2 :(得分:0)

尝试此操作以获取设备详细信息

[[UIDevice currentDevice] platformType] // ex:UIDevice4GiPhone

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