나는 객관적인 C에서 새로운 오전, 나는 당신이 동일한 파일 이름을 가진 디렉토리에 파일을 저장할 때 텍스트 편집기와 같은 존재하지 않는 파일을 덮어 씁니다 여부와 같은 확인 패널을 통해 경고 패널을 만들려면 경보 패널 교체 또는 취소를 요청하는 저장 패널, 사용자가 취소 경고 사라짐을 선택할 때, 사용자가 경고 교체를 선택하면 사라지고 패널을 저장할 때. 저장하지 패널이 사라진 후 경고 표시. 도와주세요NSAlert 오버 NSSavePanel
답변
이 코드는 테스트되었으며 작동합니다. 파일이 이미 있으면 경고합니다. 저장 패널과 파일 교체 경고 (일본어 예를 들어 스크린 샷 참조) 어떤 언어로 맥 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);
}
}
}
고마워 내가 내 오류를 발견, 내 오류는 내가 filetype을 결정하지 않았고 다른 프로 시저와 함께 파일에 확장을 추가했습니다. 예; 내 파일을 "내 파일"이라는 이름으로 저장 패널에 저장 한 후 프로 시저를 사용하여 "내 file.txt"를 확장자로 추가합니다. 다음 번에 "내 파일"이 "내 파일 .txt"와 다르기 때문에 저장 패널에서 경고하지 않았습니다. 기본 언어가 아닌 내 언어로 맞춤 알림을 원합니다. 예 "영어"는 기본이지만 내 언어는 "쿠르드어" – Kosar
다행 이군요. Mac OS X 자체가 쿠르드어로 현지화 된 경우 시스템 환경 설정에서 활성화 할 수 있어야합니다. 불행히도 OS X가 쿠르드족에 대한 지원을 구축했는지 여부는 확실하지 않습니다. –
불행히도 OS X은 쿠르드족을 지원하지 않지만 쿠르드어 편지를 지원합니다. nsalert와 같은 쿠르드족 인터페이스를 원한다면 자기, 초보자는 어렵다고 생각합니다. – Kosar
- 1. NSSavePanel 전무는
- 2. NSSavePanel, setAccessoryView 및 애니메이션
- 3. NSSavePanel 취소 확인
- 4. NSSavePanel - 선택 메뉴 추가
- 5. NSSavePanel 및 샌드 박스
- 6. 전체 화면 NSAlert
- 7. Focus NSAlert 액세서리 항목
- 8. NSComboBox into NSAlert
- 9. 모달 NSAlert from NSOperation
- 10. NSAlert 상자가 표시되지 않습니다.
- 11. NSSavePanel 파일 이름 부분 선택
- 12. NSSavePanel runModal이 Mountain lion에서 충돌합니다.
- 13. NSSavePanel 만있는 코코아 응용 프로그램
- 14. NSAlert 시트 모달을 차례대로 표시
- 15. 수신 거부 도크 아이콘이없는 NSAlert
- 16. 가 NSAlert 지속적 도크 아이콘
- 17. NSSavePanel, CGImageDestinationFinalize 및 OS X 샌드 박스
- 18. NSAlert 시트 내에있는 NSComboBox 값 전달
- 19. 오버 라이딩 오버 유저 컨트롤의 메소드
- 20. OpenGL 블렌딩 오버 컬러 오버 컬러
- 21. IE8에서 마우스 오버/마우스 오버 효과가 느리다
- 22. NSAlert (모달 시트로 표시)가 닫힐 때까지 차단
- 23. 호출 창에 포커스를 되돌리려면 NSAlert 시트를 얻으려면 어떻게해야합니까?
- 24. NSOutlineView에 자식이있을 때 사용자가 행을 삭제하려고 할 때 NSAlert 만들기
- 25. NSAlert + 블록 - 새로운 확장 기능을 설정하는 데 도움이 필요합니다.
- 26. 모델 창에 NSAlert/NSAlertPanel을 표시 할 수 있습니까?
- 27. 어떤 종류의 helpAnchor가 NSAlert (Cocoa)의 setHelpAnchor에 사용됩니까?
- 28. 오버 헤드
- 29. 팝 오버
- 30. 오버 플로우
NSSavePanel이 기능이 내장되어 있습니다. .. –
기능 이름 – Kosar
관련 기능이 없습니다. 그것은 무료입니다. NSSavePanel을 사용하여 사용자가 파일을 저장할 위치를 선택할 수있게하면 자동으로 경고가 표시되고 선택한 경로가 이미 존재하는 경우 확인을 요청합니다. 정말로, 그냥 시도해 보면 ... –