Некоторые пользователи сообщают, что не могут выбирать файлы в моем изолированном приложении, потому что, когда они выбирают, и элемент снова открывается.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 */
}];
}
> Нет, где в моем коде И где ваш код? Какова ваша цель развития? Какова ваша версия Xcode, которую вы используете? Проскальзывание не принесет вам никуда. –
Эй, извините, я полностью опустился, добавив эту информацию. Я добавил свой код, который вызывает открытую панель вопроса. Я нацелен на 10.7 и 10.8, вопрос появляется на 10.8. Я запускаю Xcode 4.6.3. –
Отключить тему, но: '[NSString stringWithFormat: @" Выберите вашу домашнюю папку ... "]' можно уменьшить до '@Выберите свою домашнюю папку ..." '. – JustSid