2014-09-05 4 views
0

Lorsque je crée une notification pour mac OSX. Je peux définir le nom (unique) de la notification, mais le titre ne change pas. Il montre juste le nom de l'application.Affichage de la notification sous Mac OSX avec 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

Répondre

0

Comme vous avez remarqué le nom de la notification est le nom de l'application et il n'y a pas moyen de le changer via l'API en cours. Quoi qu'il en soit, puisqu'il obtient le nom de l'application, vous pouvez essayer comme une solution de contournement (une sorte de hack) pour changer le nom de l'application au moment de l'exécution si nécessaire.

Si changer le nom de l'application dans FMX n'est pas possible, je crains qu'il n'y ait aucun moyen pour le moment de changer le titre de la notification.

Cependant, le titre de la notification dans Mac OS X est toujours le nom de l'application qui l'a poussé, donc je pense qu'il est ainsi défini dans la spécification Mac OS X.