SORU
5 AĞUSTOS 2012, Pazar


Dağ aslanı bildirim merkezi bildirim gönder

Birisi bir Kakao Bildirim Merkezine uygulama testi bir bildirim göndermek için bir örnek verebilir misiniz? örn. ben NSButton Bir tıklayın

CEVAP
5 AĞUSTOS 2012, Pazar


Dağ Aslanı bildirimleri iki sınıf tarafından yönetilir. NSUserNotification NSUserNotificationCenter. NSUserNotification gerçek bir bildirim, bir başlık var, mesaj vb. bu özellikleri üzerinden ayarlanabilir. Oluşturduğunuz bir bildirim sunmak için, deliverNotification: yöntem NSUserNotificationCenter mevcut kullanabilirsiniz. Apple dokümanlar* & NSUserNotificationCenter *14 ile ilgili detaylı bilgi var ama bir bildirim göndermek için temel kod bu gibi görünüyor:

- (IBAction)showNotification:(id)sender{
    NSUserNotification *notification = [[NSUserNotification alloc] init];
    notification.title = @"Hello, World!";
    notification.informativeText = @"A notification";
    notification.soundName = NSUserNotificationDefaultSoundName;

    [[NSUserNotificationCenter defaultUserNotificationCenter] deliverNotification:notification];
}

Bu bir başlık, bunu görüntülenirken varsayılan ses oynayacak bir mesaj ile bir bildirim üretmek. Sadece bu daha bildirimleri ile yapabileceğiniz çok fazla şey var (zamanlama bildirimleri gibi) ve buna bağlı belgeleri ayrıntılı.

Bir küçük nokta, bildirimleri sadece kendi uygulama kilit uygulaması görüntülenir. Eğer istediğiniz bildirimler görünen ne olursa olsun, Eğer uygulama önemli değil, ama sana gerek belirtin bir temsilci için NSUserNotificationCenter geçersiz kılma temsilci yöntemi userNotificationCenter:shouldPresentNotification: böylece döner EVET. NSUserNotificationCenterDelegate belgeler here bulunabilir

İşte NSUserNotificationCenter için bir temsilci yer bildirimleri eğer uygulamanızın anahtarı ise ne olursa olsun görüntülenecek zorlama bir örnek. Uygulamanızın AppDelegate.m dosyası şu şekilde düzenleyin:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    [[NSUserNotificationCenter defaultUserNotificationCenter] setDelegate:self];
}

- (BOOL)userNotificationCenter:(NSUserNotificationCenter *)center shouldPresentNotification:(NSUserNotification *)notification{
    return YES;
}

Ve AppDelegate.h sınıfı NSUserNotificationCenterDelegate protokolünü belirlemektedir:

@interface AppDelegate : NSObject <NSApplicationDelegate, NSUserNotificationCenterDelegate>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Abe Olandres

    Abe Olandres

    16 EYLÜL 2006
  • How To Cook That

    How To Cook

    16 NİSAN 2011
  • segtlim

    segtlim

    21 EKİM 2008