2014-09-05 3 views
0

Когда я создаю уведомление для Mac OSX. Я могу установить (уникальное) имя сообщения, но Title не изменяется. Он просто показывает название приложения.Показывать нотификацию на Mac OSX с delphi-XE6

procedure TPWTrayIcon.MacNotification(pTitle, pMessage: string); 
var 
Note  : TNOtification; 
NoteCenter : TNotificationCenter; 
begin 
    NoteCenter:=TNotificationCenter.Create(nil); 
    try 
    note := NoteCenter.CreateNotification(pTitle,pMessage,Now+EncodeTime(0,0,1,0)); 
    try 
    note.AlertAction := 'Alert'; 
// note.name := pTitle; 
// note.AlertBody := pMessage; 
// note.FireDate := Now + EncodeTime(0, 0, 1, 0); 
    NoteCenter.ScheduleNotification(note); 
    finally 
     note.DisposeOf; 
    end 
    finally 
    NoteCenter.Free; 
    end; 

Notifications

ответ

0

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

Если изменить название приложения в FMX невозможно, я боюсь, что на данный момент нет возможности изменить название уведомления.

Однако название уведомления в Mac OS X - это имя приложения, которое его нажало, поэтому я думаю, что это определено в спецификации Mac OS X.