私のアプリが動作しているデバイスを検出する方法を探しています。私はソフトウェアのバージョンに興味がありません。私は多くの質問を検索するが、それらのどれもが(意外に)次のような理由で私のニーズを満たしていない:ユーザーが使用しているiOSデバイスを検出するにはどうすればよいですか?
解決方法1:
NSString *deviceType = [UIDevice currentDevice].model;
それだけで「iPadの」私を与えるので、これは動作しません。私はそれがアプリ、アプリ2、新しいiPad、iPhone 3GS、iPhone4のなどであるかどうかを知りたい
解決策2:これは私ので、適用されない個々の能力
をチェック、デバイスタイプのテストが行われていませんこのデータでユーザー統計を収集し、デバイス固有の操作を実行しないようにします。
解決策3: UIDeviceHardwareを使用するには、このコードはかなり時代遅れに見えると、デバイス上のプライベートデータにアクセスするようだhere
を見つけました。これを使用するアプリが承認されるかどうかについても議論があります。もっと重要なのは、どのように動作するかわかりません:)代替も見つけましたhere
私が最後に言及した2つのうちどれが安全に使用されていますか?彼らは将来、準拠していますか? Appleの承認ルールに準拠していますか?
これを回避する方法はありますか?
ありがとうございます。
ありがとうございます。今は安全だと分かったので、私はプロジェクトにそれを組み込み、問題を解決しました。 –