タイトル | ファイルをデフォルトのブラウザで開くにはMac OS XではLaunch Servicesを使う | カテゴリー | Technical Q&A, ユーザインタフェース |
作成日 | 2001/4/21 16:47:14 | 作成者 | 新居雅行 |
Technical Q&Aに、Mac OS 9まででICLaunchURLというAPIコールを使って、ヘルプファイルをデフォルトのブラウザで表示していたが、そのプログラムが機能しなくなったという点についての質問と答えが掲載されている。ファイルを参照するURLは、Mac OS 9までとMac OS Xでは異なっているので、パスの与え方を変える必要がある。また、ファイル名のエンコードもMac OS XではUTF-8で与えたり、さらにはPascalの文字列は受け付けないなどの違いも考慮する必要がある。これらを修正するよりも、Launch ServicesにあるLSOpenCFURLRefを使って、ファイルをブラウザで開くようにするのが修正箇所は少ないだろう。FSSpecで与えられたファイルへの参照はCore Foundationを使えばCFURLに変換できる。 | |
関連リンク | ICLaunchURL, "file:///" URLs and Mac OS X |