NSRunAlertPanel не работает в Tiger, хотя работает на Leopard и Snow Leopard

Я сейчас пользуюсь NSRunAlertPanel отобразить диалог.

Отлично работает в Leopard и Snow Leopard. В Тигре это тоже работает за исключением иконки.

В Leopard и Snow Leopard значок, который я использовал для приложения, отображается в левой части строки. Это ожидаемое поведение.

Тем не менее, в Tiger есть большое поле с левой стороны строк, значок отсутствует, но есть пробел для значка.

Вот как я использовал код:

NSRunAlertPanel(@"My Application", @"My Application's string contents", @"OK", nil, nil);

Мне действительно нужно знать, почему это происходит. Я не добавил код, чтобы иконка появлялась в леопарде и снеге, но она есть.

1 ответ

NSRunAlertPanel функция доступна начиная с Mac OS X 10.0. Единственная проблема, которую я вижу в вашем коде, заключается в том, что вы передаете строки C в функцию, где NSString объекты ожидаются.

Другие вопросы по тегам