2013-05-13 2 views
0

Я в значительной степени готов к выпуску первого приложения с поддержкой Sandbox. Единственное право, которое мне нужно, это Выбранный пользователем файл. Пользователь нажимает кнопку на панели инструментов, чтобы выбрать один или несколько файлов изображений, что не вызывает проблем. Пользователь также нажимает кнопку, чтобы выбрать папку. Когда они это делают, окно вывода Xcode указывает следующее сообщение об ошибке. CGSSetIgnoresCycle: ошибка 1000 установки или очистки оконных тегов. Если пользователь отменяет операцию выбора папки, не выбирая ее, появляется дополнительное сообщение об ошибке поверх первого. Он говорит PSsetwindowlevel, уровень окна установки ошибки (1000). Приложение не сбой. Являются ли эти сообщения об ошибках вещами, которые мне нужно беспокоиться? Если я попрошу Google, у меня не будет много результатов поиска. Во всяком случае, следующий код используется, когда пользователь нажимает кнопку, чтобы выбрать папку.Sandbox NSOpenPanel Ошибка 1000

- (IBAction)system1Selected:(id)sender { 
    NSOpenPanel *panel = [NSOpenPanel openPanel]; 
    [panel setAllowsMultipleSelection:NO]; 
    [panel setCanChooseDirectories:YES]; 
    [panel setCanChooseFiles:NO]; 
    NSString *currentpath = systempath1.stringValue; 
    if ([self fileExists:currentpath]) { 
     [panel setDirectoryURL:[NSURL fileURLWithPath:currentpath]]; 
    } else { 
     [panel setDirectoryURL:[NSURL fileURLWithPath:[self filePathA]]]; 
    } 
    if ([panel runModal] != NSFileHandlingPanelOKButton) { 
     //return nil; 
    } else { 
     NSURL *url = [[panel URLs] lastObject]; 
     systempath1.stringValue = [url path]; 
    } 
} 

Благодарим за советы.

+0

Если я использую «try catch error», у меня больше не будет сообщений об ошибках. Но мне интересно, стоит ли мне искать источник ошибок. –

+0

«fileExists» - это функция, которая возвращает логическое значение для определения того, существует ли указанный файл или папка. –

ответ

1

Эта ошибка существует некоторое время во всех моих приложениях. Кажется, вам не о чем беспокоиться. Он исчезает, не меняя ничего, и, вероятно, это зависит от ошибки NSOpenPanel (мне не удалось получить ту же ошибку с помощью NSSavePanel).

На мой взгляд, нет необходимости исследовать дальше.

+0

Я вижу. Большое спасибо за подтверждение. –

Смежные вопросы