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

  • Breno Rises

    Breno Rises

    7 Ocak 2014
  • Jay Will

    Jay Will

    19 NİSAN 2006
  • UKF Dubstep

    UKF Dubstep

    29 NİSAN 2009