デバイスに SIRI があるかどうかを確認するにはどうすればよいですか?
私が使用しようとしていた [[UIDevice currentDevice] systemVersion] は、iOS バージョン 6.0 を返します。
iOS のバージョンは同じでも、SIRI の機能が異なるデバイスもあります。
SIRI デバイスを識別するための最適なソリューションはどれですか?
iOS のバージョンではなく、デバイスを検出できます。
これまでのところ、現在サポートされているデバイスは次のとおりです。
そのため、サポートされていないデバイスのブラックリストを書き留めて、それらを検出します。
これを行うには、ここで説明するアプローチを使用できます。
これを試して、デバイスの詳細を取得してください
[[UIDevice currentDevice] platformType] // 例: UIDevice4GiPhone
[[UIDevice currentDevice] platformString] // 例: @"iPhone 4G"
この場合、簡単な Google 検索を使用しても公式の API を見つけることができませんでしたが、いつものように、機能の検出はバージョンの検出よりも優れています。これがApp Storeで許可されているかどうかはわかりませんが、私がやったことは次のとおりです。
BOOL hasSiri = [[NSFileManager defaultManager] fileExistsAtPath:@"/System/Library/Assistant"];