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
объекты ожидаются.