アプリが実行されているデバイスを検出する方法を探しています。ソフトウェアのバージョンには興味がありません。多くの質問を検索しましたが、(驚くべきことに)次の理由で私のニーズを満たすものはありませんでした:
解決策 1:
NSString *deviceType = [UIDevice currentDevice].model;
「iPad」しか表示されないため、これは機能しません。iPad、iPad 2、新しい iPad、iPhone 3GS、iPhone4 などであるか知りたいです。
解決策 2:デバイスの種類をテストせず、個々の機能を確認する
デバイス固有の操作を実行するのではなく、このデータでユーザー統計を収集したいので、これは当てはまりません。
解決策 3:ここにあるUIDeviceHardware を使用する
このコードはかなり時代遅れに見え、デバイス上のプライベート データにアクセスしているようです。これを使用するアプリが承認されるかどうかについても議論があります. さらに重要なことに、それがどのように機能するのかわかりません:)代替案もここにあります
私が言及した最後の2つは安全に使用できますか? それらは将来的に準拠していますか? それらは Apple の承認規則に準拠していますか?
または、これを回避する他の方法はありますか?
前もって感謝します。