NSOpenSavePanelDelegate
프로토콜을 구현하고 NSOpenPanel과 연결된 클래스가 있습니다. 메서드 panelSelectionDidChange NSOpenSavePanelDelegate 프로토콜에서 두 번 호출
- (void)panelSelectionDidChange:(id)sender
방법에
NSLog()
을 포함 발견 다음
내가 먼저 내가 선택한 파일의 URL을 얻을 a를 panelSelectionDidChange
가 호출 파일 및 [sender URL]
확인을 선택하지만, 언제 다른 파일을 선택하면 , panelSelectionDidChange
이 두 번 호출되면 처음으로 [sender URL]
에 마지막 URL이 있고 두 번째로 호출됩니다. [sender URL]
에는 새로 선택한 파일의 URL이 있습니다.
그러나 키보드 화살표를 사용하여 클릭하는 대신 파일을 선택하면 panelSelectionDidChange
은 올바른 URL로 한 번만 호출됩니다.
정상적인 행동입니까 아니면 잘못 되었습니까?
나에게 버그처럼 보입니다. 당신은 Apple에 보고서를 제출할 수 있습니다. 일반적으로 사용자가 변경 한 * 방법 *은 결과가 양쪽 모두 동일한 경우 변경이 감지되는 방식에 아무런 영향을 미치지 않아야합니다. –