나는 Swing
애플 리케이션을 가지고 열 JNI
메서드 호출을합니다. 일부 컴퓨터에서는 (불행하게도 그들 사이에 유사점을 찾지 못했습니다) 완전히 앱을 중단합니다. 대부분의 컴퓨터에서 제대로 작동합니다. 코드가 특정 Mac에서 앱을 정지 시키면 코드가 실행될 때마다 코드가 실행됩니다. 여기NSOpenPanel 자바 애플 리케이션
내가 NSOpenPanel 열 방법은 다음과 같습니다
JNF_COCOA_ENTER(env);
// My helper Obj-c object to make a selector call
OpenFileObject *openFile = [[OpenFileObject alloc] init];
if ([NSThread isMainThread])
[openFile showOpenFileDialog];
else
[JNFRunLoop performOnMainThread:@selector(showOpenFileDialog) on:openFile withObject:nullptr waitUntilDone:TRUE];
// ...Handles results
JNF_COCOA_EXIT(env);
을 여기 showOpenFileDialog
방법 :
NSOpenPanel *panel = [NSOpenPanel openPanel];
[panel setCanChooseFiles:canChooseFiles];
[panel setCanChooseDirectories:canChooseFolders];
[panel setAllowsMultipleSelection:allowMultiSelection];
[panel setAllowedFileTypes:fileTypes];
[panel setTitle:dialogTitle];
if ([panel runModal] == NSFileHandlingPanelOKButton)
urls = [[panel URLs] copy];
else
urls = nullptr;
여기 단절 보고서입니다 : https://gist.github.com/4207956
어떤 아이디어? 먼저
아마 관련이 없지만 버퍼 오버런 때문에 유사한 스택에서 충돌에 대한 이야기를 찾았습니다. http://www.cocoabuilder.com/archive/cocoa/130423-nssavepanel-crashing-on-instantiation.html – lyricsboy