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

  • Derek Banas

    Derek Banas

    12 AĞUSTOS 2008
  • ODN

    ODN

    26 Kasım 2006
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006