2010-03-12 1 views
0

В настоящее время я использую NSRunAlertPanel для отображения диалогового окна.NSRunAlertPanel не работает в Tiger, хотя он работает на Leopard и Snow Leopard

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

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

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

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

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

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

+0

Подчеркнул образец кода, чтобы показать NSStrings вместо строк c в соответствии с комментарием комментатора. – Abizern

+0

'NSRunAlertPanel()' уже давно настигла 'NSAlert'. Как насчет того, чтобы попробовать с этим? –

ответ

1

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

+0

К сожалению, это должно быть: NSRunAlertPanel (@ "My Application", @ "Содержимое строки моего приложения", @ "OK", nil, nil); Я просто забыл написать «@» в теме. Спасибо. –