iPadにインストールされているiPadで使えるアプリのデータ
iPadに入っているアプリのどれがiPadで使えて、どれが使えないのかが分からないまま今まで使っていたので、ちょっと整理をしていました*1。
方法としては次のやり方でデータを入手しました:
- iPhone 構成ユーティリティを から落としてくる
- 「◯◯◯.deviceinfo」という名前で書き出されるので、python スクリプトでパースする (plistlib を使用)
最後のpythonについては、次のようにするとデバイスレコードがdictとして取得できます。
import plistlib deviceinfo = plistlib.readPlist("◯◯◯.deviceinfo")
上のように deviceinfo に入れたとすると、次のようにすれば1つ1つのアプリケーションのデータについて処理ができます。
for applicationDict in deviceinfo['applicationDictionaries']: #各アプリのデータ (applicationDict) を処理
このdictからは次のようなデータが得られるので、あとは適当にソートしたりフィルタリングしたりして出力します。
- applicationDict['CFBundleDisplayName'] や applicationDict['CFBundleName'] でアプリ名
- applicationDict['UIDeviceFamily'] でiPhone、iPadで使えるかどうかの情報がリストで返ってくる。1があればiPhoneで使え、2があればiPadで使える。このデータ自体ないこともあるので注意
ゴールデンウィークだったり、体調が悪かったりして前の日記から日があいてしまいましたが、久しぶりに書きました。
ブログのデザインも微妙にですが変更しました。というか1カラムから2カラムに戻してみました。
次いでにこのブログはつい昨日くらいに「するぷろ」を買ってそれで書いています。このアプリのこともいずれ書くと思います。