2013-08-21 11 views
1

Некоторые пользователи сообщают, что не могут выбирать файлы в моем изолированном приложении, потому что, когда они выбирают, и элемент снова открывается.NSOpenPanel повторное открытие после выбора

Нигде в моем коде я не открываю панель, поэтому я немного смущен, почему это происходит.

Один из моих пользователей сказал, что следующее сообщение было зарегистрировано в консоли несколько раз:

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

Я попросил их, чтобы запустить первую помощь на их брелке, и ремонт их диски разрешения, но что не помогло.

Есть ли у кого-нибудь идеи, что может быть причиной этого?

Спасибо!

Вот код, который вызывает NSOpenPanel:

- (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

Это оказался вопрос Mavericks, что было зафиксировано в более поздних семян.