1

パブリックフレームワークまたはAPIを使用して、特定のiPadデバイスに関する情報、つまり、[設定]アプリケーションの[全般]タブにリストされている情報を取得する方法はありますか?UIDeviceクラスを使用して、UDID(iOS 5.0では減価償却されています)とデバイス名を取得できることはわかっています。もっと多くの情報を抽出できるのではないかと思っていました。

ありがとう!

4

4 に答える 4

2

これが私がデバイスを決定するために使用したものです:

#import <sys/utsname.h>

次に、デバイスを確認します。

struct utsname systemInfo;
uname(&systemInfo);
NSString *modelName = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];

if ([modelName isEqualToString:@"iPhone4,1"]) {
    // act accordingly
}

可能なデバイスを確認するには、 http://theiphonewiki.com/wiki/Modelsの「識別子」列を参照してください。

于 2013-03-20T17:55:37.607 に答える
2

UIDeviceクラスからデバイスに関する多くの情報を取得できます。

  • 名前
  • リスト項目
  • システム名
  • システムバージョン
  • モデル
  • ローカライズされたモデル
  • userInterfaceイディオム
  • identifierForVendor
  • オリエンテーション
  • バッテリーレベル
  • バッテリーの状態

ドキュメントを読んで、取得できるすべての情報を確認することをお勧めします。

erica によるこの拡張機能もチェックしてください: https://github.com/erica/uidevice-extension

それが役に立てば幸い!

于 2013-03-20T17:45:31.627 に答える
1

使用できる (または使用できない、コンテキストが必要な) パブリック、セミプライベート、およびプライベート API (主に IOKit) を使用する便利なカテゴリが多数あります。この GitHub リポジトリを参照してください。

于 2013-03-20T17:44:19.637 に答える
1

sysctl システム ライブラリのものを使用できます。sysctl のマンページに記載されているように、すべての情報を抽出できなかったこと覚えていますが、かなりの情報を抽出できたことを覚えています。

何かをクリアする必要がある場合はお知らせください

于 2013-03-20T18:24:43.393 に答える