2013-08-21 2 views
1

일부 사용자는 샌드 박스 응용 프로그램에서 파일을 선택할 수 없다고보고하고 있습니다. 선택 및 항목을 다시 열면 사용자가 파일을 선택할 수 없기 때문입니다.선택 후 NSOpenPanel 다시 열기

내 코드에서 아무 것도 패널을 다시 열지 않아서 왜 이렇게 될지 혼란 스럽습니다. 하지만 자신의 키 체인에 응급 처치를 실행하고 자신의 디스크 권한을 복구하도록 요청했습니다

"Keychain sandbox consume extension error: s=-1 p= cannot allocate memory"

: 내 사용자의

하나는 다음과 같은 메시지가 콘솔에 여러 번 기록 된 말했다 그건 도움이 안된다.

누군가이 문제를 일으킬 수있는 아이디어가 있습니까?

감사합니다.

- (IBAction)selectHomeDirectory:(id)sender { 
    NSOpenPanel *openPanel = [NSOpenPanel openPanel]; 
    [openPanel setTitle:@"Select your home folder"]; 
    [openPanel setMessage:@"Select your home folder..."]; 
    [openPanel setPrompt:@"Choose"]; 
    [openPanel setCanCreateDirectories:NO]; 
    [openPanel setCanChooseFiles:NO]; 
    [openPanel setCanChooseDirectories:YES]; 
    [openPanel setExtensionHidden:YES]; 
    [openPanel setAllowedFileTypes:nil]; 
    [openPanel setAllowsMultipleSelection:NO]; 
    [openPanel setDelegate:self]; 
    [openPanel setDirectoryURL:[NSURL fileURLWithPath:@"/Users/"]]; 

    [openPanel beginSheetModalForWindow:self.window completionHandler:^(NSInteger result) { 
    if(result != NSOKButton || !openPanel.URL){ 
     return; 
    } 

    /* Saves the scoped URL, and then triggers a view change */ 
    }]; 
} 
+0

> 아니요. 내 코드에서 어디에 그리고 코드가 어디에 있습니까? 개발 목표는 무엇입니까? 사용중인 Xcode 버전은 무엇입니까? 기본 사항을 건너 뛰어도 아무데도 갈 수 없습니다. –

+0

안녕하세요. 죄송합니다. 정보를 추가 할 때 완전히 숨겨졌습니다. 질문에 열린 패널을 트리거하는 코드를 추가했습니다. 저는 10.7과 10.8을 목표로하고 있습니다. 문제는 10.8에 나타납니다. Xcode 4.6.3을 실행 중입니다. –

+0

주제 해제 :''NSString stringWithFormat : @ "홈 폴더 선택 ..."]'은 @ @ 홈 폴더 선택 ... ". – JustSid

답변

0

이것은 나중에 씨앗에 고정 된 매버릭스 문제가 될 밝혀졌다 : 여기

는 NSOpenPanel를 트리거 코드입니다.