itok's Lab

昔の開発ネタを記録として残してます

接続中の iPod を確認する

書きだして思ったけれど、手元にある iPod は 3G と初代 Shuffle、、、全然情報が古いかもしれない・・・(まあ、いいか、メモだし)

iPodシリーズには大きくわけて2種類あります。shuffleとそれ以外。違いはといえば、表面上ではiTunesからPodcastを自動登録できるかどうか、とか。AppleScriptとしてはスクリプト経由で音声ファイルを登録できるかどうか、とそのへんを考慮すればiPodの種類を認識できそうですね。

まず、iPodといえど、ストレージデバイスなので接続すると /Volumes/ 以下にマウントされます。この時のマウント名はユーザが任意に付けたものですが、 /Volumes/[iPod名]/iPod_Control/ というディレクトリが存在していればそれは iPod と思って問題ないでしょう。じゃあ、shuffleかどうかの見分けは /Volumes/[iPod名]/iPod_Control/Device/SysInfo が存在するかどうか。なければ shuffle となります。

ちなみにこの SysInfo にその iPod についての情報が記載されているので、何世代であるのかとか、そういうことも判別することができます。