Pages

2006-03-23

Application Supportへのパスを得る

Cocoaには、NSSearchPathForDirectoriesInDomains()という便利な関数がある。この関数を使えばMacOSXの特別なフォルダへのパスを取得することができる。例えば、NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)とすれば、/Users/username/Libraryというパス(を含んだNSArray)を得られる。

しかし、どうやらこの関数ではApplication Supportへのパスを取得できないらしい。Tigerであれば、引数にNSApplicationSupportDirectoryを渡してやればいいんだけど、Pantherではこれが使えない。

調べてみたところ、PantherでApplication Supportのパスを得るにはCarbonのAPIを使わなければいけないらしい。使ったことないよ、Carbon。

で、パスの取得にはCarbonのFSFindFolder()っていう関数を使うらしい。引数は4つあって、最初のkUserDomainは上でいうNSUserDomainMaskにあたるもの(?)。kApplicationSupportFolderTypeNSApplicationSupportDirectoryだな。3番目の引数は、ディレクトリが存在しなかった場合にディレクトリを作成するかどうかを指定する。作成する場合はkCreateFolderを、作成しない場合はkDontCreateFolderを渡す。最後にFSRefのポインタを渡す。このポインタへディレクトリのパスが格納されるわけだ。

このFSRefってのはファイルやディレクトリへの参照を表すもので、AppleScriptでいうaliasクラスだ。FSRefはCFURLCreateFromFSRef()という関数を使ってCFURLRefに変換することができる。ここまでくればあとは簡単。toll-free bridgeのおかげでCFURLRefはNSURLとして扱える。

FSRef fileRef;
FSFindFolder(kUserDomain, kApplicationSupportFolderType, kCreateFolder, &fileRef);
NSURL *fileURL = (NSURL *)CFURLCreateFromFSRef(kCFAllocatorDefault, &fileRef);

あとは、-relativePathメソッドでパスを得ればOKだ。

2006-03-13

イヤホンご逝去

iPodのイヤホンがぶっ壊れました。いつものように耳から外すと、「バコッ!」っという音が鳴り、耳に何かが詰まったような感じになった。詰まったものを指で取り出すと、イヤホンのカバーみたいな部分(?)だった。外れた部分をくっつけてみても、またすぐに外れる。

さて、どうしようか。一応まだ保証期間内なので交換はしてもらえるだろうけど、イヤホンを交換に出すってのは聞いたことがないし、恥ずかしくて出来ない。やっぱり新しいのを買うしかないのか?でもどれ買えばいいんだよ。

気になっているのは、Apple Radio Remote。iPod nano/5G専用だけど、iPod photoでもリモコン付きイヤホンとして使えるらしい(ラジオはダメ)。これを買っておけば、いつか新しいiPodを買うときにラジオが楽しめるようになるわけだ。そんなときが来るかどうかわからないけど。

とりあえず、当分の間はAIWAのCDプレーヤについてきたイヤホンを使うつもり。Apple Storeに行く暇ができたらRadio Remoteを買おう。

2006-03-10

MARIAがデイリー7位

なんかもの凄いことになってますよ。3月8日付のオリコン デイリーランキング(シングル)で、MARIAの「小さな詩」が7位にランクイン。

いや実はですね、まさかこんなに売れるとは思っていなかったのですよ。知名度が全然ないと思ってました。僕の知り合いに聞いてみても、MARIAを知ってるのは数人だけだったし。CMだって「焼きたて!!ジャぱん」の枠以外では見たことがないし。実際、僕がおとといCDショップに買いにいったときも、MARIAのCDは新譜コーナーの端っこに置いてありましたよ。

そんなもんだから、全然売れないと思っていたら、まさかの7位。1ケタだよ。もうびっくり。このペースが続くかどうか分からないけど、ぜひとも頑張っていただきたいものです。

関連する投稿

2006-03-08

MARIA「小さな詩」を買ってみた

今日発売のMARIAデビューシングル「小さな詩」を買ってみた。家の近くのCDショップに買いにいったのだが、初回盤しか置いてなかった。初回盤はPVを収録したDVDがついて、通常版よりちょっと高い。別にDVDは欲しくなかったので通常盤を買おうと思ってたんだけど、他の見せにいくのも面倒なので初回盤を購入した。収録曲は次の通り。ちなみに作詞は全曲舞衣子。

  1. 小さな詩
  2. 空来~ソラ~
  3. 小さな詩 -instrumental-

このなかで、小さな詩は発売前からいろんなところで流れてたりしてて、なんかもう耳に慣れちゃっていたみたいだ。ただ、テレビで見たときよりなんとなく印象がよかったような気もする。

次に、空来~ソラ~だ。この空来が良い。何が良いかって、まず歌詞だ。ZONE時代はなにかと町田紀彦さんが書いたものを歌うことが多かったけど、この空来はそれとは違う、ちょっと大人っぽい印象を受けた。逆に言えば、小さな詩の方はZONE時代とイメージがかぶる部分があったのかも。個人的には、空来の方が好きかな。