コマンドラインから起動変数-NSPrintをつけて起動したときに呼び出されます
-(NSApplicationPrintReply)application:(NSApplication *)application printFiles:(NSArray *)fileNames withSettings:(NSDictionary *)printSettings showPrintPanels:(BOOL)showPrintPanels
解説
コマンドラインから起動変数-NSPrintをつけて起動したときに呼び出されます。
10.3はapplication:printFiles:を使います。
10.4以降はapplication:printFiles:withSettings:showPrintPanels:を使います。
起動変数の詳細は
http://developer.apple.com/documentation/MacOSX/Conceptual/BPRuntimeConfig/Articles/ConfigApplications.html#//apple_ref/doc/uid/20002094
のUsing Launch Arguments
返り値
( NSApplicationPrintReply )
なし
引数
( NSApplication * )application
( NSArray * )fileNames
( NSDictionary * )printSettings
プリント設定
( BOOL )showPrintPanels
プリントパネルを使うか
フレームワーク
ApplicationKit
クラス
NSApplication
Instance Methods
使用可能
10.4
参照
例文
#import "Controller.h" @implementation Controller /* /Volumes/oomori\ 1/myApp/cocoaAPI/Appkit/NSApplication/application-printFiles-/build/Development/image.app/Contents/MacOS/image -NSPrint /Users/oomori/Documents/000001.kml /Users/oomori/Documents/safari.css コマンドラインから起動変数-NSPrint をつけて呼び出したときに呼び出されます。 起動変数は http://developer.apple.com/documentation/MacOSX/Conceptual/BPRuntimeConfig/Articles/ConfigApplications.html */ //こちらは10.2まで、10.3以降はprintFiles:を使う - (BOOL)application:(NSApplication *)theApplication printFile:(NSString *)filename { NSLog(@"print"); return YES; } #if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_3 #if MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_4 //こちらは10.3まで、10.4以降はprintFiles:を使う - (void)application:(NSApplication *)theApplication printFiles:(NSArray *) filenames { NSLog(@"prints"); } #endif #endif #if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4 - (NSApplicationPrintReply)application:(NSApplication *)application printFiles:(NSArray *)fileNames withSettings:(NSDictionary *)printSettings showPrintPanels:(BOOL)showPrintPanels; { NSLog(@"prints withSettings "); /* NSPrintingCancelled = 0, NSPrintingSuccess = 1, NSPrintingFailure = 3, NSPrintingReplyLater = 2 */ return NSPrintingSuccess; } #endif -(IBAction)pushButton:(id)sender { } @end