0

如何识别设备是否有 SIRI?

我试图使用 [[UIDevice currentDevice] systemVersion] 返回 iOS 6.0 版。

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

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

4

3 回答 3

1

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

目前支持的设备有:

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

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

为此,您可以使用此处描述的方法

于 2013-03-29T06:25:07.677 回答
0

在这种情况下,我无法使用快速的 Google 搜索找到任何官方 API,但与往常一样,功能检测优于版本检测。所以这就是我所做的,不确定App Store是否允许这样做:

 BOOL hasSiri = [[NSFileManager defaultManager] fileExistsAtPath:@"/System/Library/Assistant"];
于 2013-03-29T06:28:30.473 回答
0

试试这个以获取设备详细信息

[[UIDevice currentDevice] platformType] // 例如:UIDevice4GiPhone

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

于 2013-03-29T07:19:31.463 回答