setTreatsFilePackagesAsDirectories:
アプリケーションパッケージの中身を表示・選択できるようにするかセットします
-(void)setTreatsFilePackagesAsDirectories:(BOOL)flag:
解説
アプリケーションパッケージの中身を表示・選択できるようにするかセットします。
表示・選択可能にしたい場合はYESをセットします。
表示・選択可能にしたくない場合はNOをセットします。
返り値
( void )
なし
引数
( BOOL )flag
YES/NO
フレームワーク
ApplicationKit
クラス
NSSavePanel
Instance Methods
使用可能
10.0
参照
- treatsFilePackagesAsDirectories
例文
#import "Controller.h" //Localizable.stringsのJapaneseに "save_ok" = "保存するよ" としてUnicodeで保存してあります。 @implementation Controller - (IBAction)pushButton:(id)sender { NSSavePanel *spanel = [NSSavePanel savePanel]; [spanel setTreatsFilePackagesAsDirectories:YES]; [spanel setPrompt:NSLocalizedString(@"save_ok",nil)]; [spanel setRequiredFileType:@"rtfd"]; [spanel beginSheetForDirectory:NSHomeDirectory() file:nil modalForWindow:myWindow modalDelegate:self didEndSelector:@selector(didEndSaveSheet:returnCode:conextInfo:) contextInfo:NULL]; } -(void)didEndSaveSheet:(NSSavePanel *)savePanel returnCode:(int)returnCode conextInfo:(void *)contextInfo { if (returnCode == NSOKButton){ if ([savePanel treatsFilePackagesAsDirectories]){ NSLog(@"YES"); }else{ NSLog(@"NO"); } NSLog([[savePanel requiredFileType] description]); }else{ NSLog(@"Cansel"); } } @end