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

これを試して、デバイスの詳細を取得してください

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

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

于 2013-03-29T07:19:31.463 に答える
0

この場合、簡単な Google 検索を使用しても公式の API を見つけることができませんでしたが、いつものように、機能の検出はバージョンの検出よりも優れています。これがApp Storeで許可されているかどうかはわかりませんが、私がやったことは次のとおりです。

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