2012-01-02 5 views
0

나는 객관적인 C에서 새로운 오전, 나는 당신이 동일한 파일 이름을 가진 디렉토리에 파일을 저장할 때 텍스트 편집기와 같은 존재하지 않는 파일을 덮어 씁니다 여부와 같은 확인 패널을 통해 경고 패널을 만들려면 경보 패널 교체 또는 취소를 요청하는 저장 패널, 사용자가 취소 경고 사라짐을 선택할 때, 사용자가 경고 교체를 선택하면 사라지고 패널을 저장할 때. 저장하지 패널이 사라진 후 경고 표시. 도와주세요NSAlert 오버 NSSavePanel

+0

NSSavePanel이 기능이 내장되어 있습니다. .. –

+0

기능 이름 – Kosar

+0

관련 기능이 없습니다. 그것은 무료입니다. NSSavePanel을 사용하여 사용자가 파일을 저장할 위치를 선택할 수있게하면 자동으로 경고가 표시되고 선택한 경로가 이미 존재하는 경우 확인을 요청합니다. 정말로, 그냥 시도해 보면 ... –

답변

1

이 코드는 테스트되었으며 작동합니다. 파일이 이미 있으면 경고합니다. 저장 패널과 파일 교체 경고 (일본어 예를 들어 스크린 샷 참조) 어떤 언어로 맥 OS X가 사용하도록 설정되어 표시됩니다

- (IBAction)saveTestFile:(id)sender 
{ 
    NSString *saveString = [NSString stringWithFormat:@"Hello World, it's %@!", [NSDate date]]; 
    NSSavePanel *savePanel = [NSSavePanel savePanel]; 
    if ([savePanel runModal] == NSFileHandlingPanelOKButton) 
    { 
     NSURL *saveURL = [savePanel URL]; 
     NSError *error = nil; 
     if (![saveString writeToURL:saveURL atomically:YES encoding:NSASCIIStringEncoding error:&error]) 
     { 
      NSLog(@"Unable to save file: %@", error); 
     } 
    } 
} 

Japanese Save Panel enter image description here

+0

고마워 내가 내 오류를 발견, 내 오류는 내가 filetype을 결정하지 않았고 다른 프로 시저와 함께 파일에 확장을 추가했습니다. 예; 내 파일을 "내 파일"이라는 이름으로 저장 패널에 저장 한 후 프로 시저를 사용하여 "내 file.txt"를 확장자로 추가합니다. 다음 번에 "내 파일"이 "내 파일 .txt"와 다르기 때문에 저장 패널에서 경고하지 않았습니다. 기본 언어가 아닌 내 언어로 맞춤 알림을 원합니다. 예 "영어"는 기본이지만 내 언어는 "쿠르드어" – Kosar

+0

다행 이군요. Mac OS X 자체가 쿠르드어로 현지화 된 경우 시스템 환경 설정에서 활성화 할 수 있어야합니다. 불행히도 OS X가 쿠르드족에 대한 지원을 구축했는지 여부는 확실하지 않습니다. –

+0

불행히도 OS X은 쿠르드족을 지원하지 않지만 쿠르드어 편지를 지원합니다. nsalert와 같은 쿠르드족 인터페이스를 원한다면 자기, 초보자는 어렵다고 생각합니다. – Kosar

관련 문제