如何识别设备是否有 SIRI?
我试图使用 [[UIDevice currentDevice] systemVersion] 返回 iOS 6.0 版。
有些设备可以具有相同的 iOS 版本,但具有不同的 SIRI 功能。
哪个是识别 SIRI 设备的最佳解决方案?
您可以检测设备,而不是 iOS 版本。
目前支持的设备有:
所以我只会写下不支持设备的黑名单并检测它们。
为此,您可以使用此处描述的方法
在这种情况下,我无法使用快速的 Google 搜索找到任何官方 API,但与往常一样,功能检测优于版本检测。所以这就是我所做的,不确定App Store是否允许这样做:
BOOL hasSiri = [[NSFileManager defaultManager] fileExistsAtPath:@"/System/Library/Assistant"];
试试这个以获取设备详细信息
[[UIDevice currentDevice] platformType] // 例如:UIDevice4GiPhone
[[UIDevice currentDevice] platformString] // 例如:@"iPhone 4G"