safari のホームページを表示するコマンドラインスクリプトは以下のように書ける。
#import <Cocoa/Cocoa.h>
int main () {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSString *homepage_=[(NSString *)CFPreferencesCopyValue((CFStringRef) @"HomePage", (CFStringRef) @"com.apple.safari", kCFPreferencesCurrentUser, kCFPreferencesAnyHost) autorelease];
if (homepage_) {
const char * homepage = [homepage_ cStringUsingEncoding:NSUTF8StringEncoding];
printf("homepage is %s\n", homepage);
}
[pool release];
return 0;
}これをコンパイルするには以下のようにする。
gcc -Wall kazuho.m -framework Foundation
実行結果は以下のとおり
homepage is http://www.nicovideo.jp/ranking/mylist/daily/all