bildirim gönder? Örneğin. Ben Mountain Lion bir NSButton
birisi Bildirileri Merkezi'ne bir kakao uygulamasından Test bildirimi gönderilmesi açısından örnek verebilir Dağ aslanı Bildirim merkezi
cevap
Bildirimler tıkladığınızda iki sınıf tarafından ele alınır. NSUserNotification
ve NSUserNotificationCenter
. NSUserNotification
gerçek bildiriminiz, özellikleri ile ayarlanabilen bir başlığa, bir mesaja vb. Sahiptir. Oluşturduğunuz bir bildirimi teslim etmek için, NSUserNotificationCenter'da bulunan deliverNotification:
yöntemini kullanabilirsiniz. Elma docs NSUserNotification & NSUserNotificationCenter hakkında ayrıntılı bilgi ama bir bildirim göndermek için temel kod şuna benzer: Bu bir başlıkla bir bildirim üreteceğiniz
- (IBAction)showNotification:(id)sender{
NSUserNotification *notification = [[NSUserNotification alloc] init];
notification.title = @"Hello, World!";
notification.informativeText = @"A notification";
notification.soundName = NSUserNotificationDefaultSoundName;
[[NSUserNotificationCenter defaultUserNotificationCenter] deliverNotification:notification];
}
, bir mesaj ve bu varsayılan sesi oynayacağız görüntüleniyor. Bildirimlerle yapabileceğiniz çok daha fazla şey var (bildirim zamanlamaları gibi) ve hepsi de bağlandığım belgelerle ilgili.
Küçük bir nokta, bildirim yalnızca uygulamanız anahtar uygulama olduğunda görüntülenecektir. Eğer bildirimleri olursa olsun uygulama anahtar ise veya olmasın görüntülemek istiyorsanız, size NSUserNotificationCenter
için temsilci belirlemek ve onu EVET döndürmesini sağlayacak şekilde userNotificationCenter:shouldPresentNotification:
temsilci yöntemi geçersiz gerekir. NSUserNotificationCenterDelegate
belgeleri için here
belgelerine ulaşabilirsiniz. Burada bir örnek vermek için NSUserNotificationCenter'a bir örnek vermeniz ve ardından uygulamanızın anahtar olup olmadığına bakılmaksızın görüntülenecek bildirimleri zorlamak için bir örnek verilmiştir. uygulamanızın AppDelegate.m dosyasında, şöyle düzenleyin:
@interface AppDelegate : NSObject <NSApplicationDelegate, NSUserNotificationCenterDelegate>
- 1. xcode 5, Dağ Aslanı: Çok yavaş performans
- 2. Kakao Özel Bildirim Örneği
- 3. Bir Kakao uygulamasından ZIP arşivi oluşturma
- 4. C# Eylem merkezi tost bildirimi eylemi Masaüstü uygulamasına dön
- 5. Birisi javac'ın -implicit seçeneğinin nasıl çalıştığı hakkında bir örnek verebilir mi?
- 6. Birisi bana node.js uygulamasının bir örneğini verebilir mi?
- 7. Bir kakao uygulamasından belirtilen bir klasöre bir terminal penceresi açın
- 8. İyonik bildirim ile ayrıştırma bildirimi
- 9. Mac OS X 10.8'deki (dağ aslanı) Homebrew'ın git kaynaklı uzak konumunu nasıl değiştirebilirim?
- 10. Windows 8 Bildirim Servis bildirimi komut isteminden
- 11. Sandboxed kakao uygulamasından en önde gelen uygulamaya tuş vuruşlarını gönderin
- 12. Birisi android
- 13. facebook API Bildirimi'ni kullanarak facebook'a android uygulama bildirimi gönderme Bildirim
- 14. Bir WPF uygulamasından nasıl bir tost bildirimi gösteririm?
- 15. jquery merkezine
- 16. Resmi örnek neo4j belgesinde gerçekte test edilen örnek test nedir?
- 17. Bildirimi bildirim çubuğundan diğer uygulamalardan kaldırın
- 18. Kullanıcıya uzaktan bildirim bildirimi alma zamanı gelsin
- 19. "Bildirimi ilet" - geri bildirim, uygulamayı kaldırın
- 20. Bir web uygulamasından masaüstü bildirimi görüntülemek için hangi yollar var?
- 21. Gönderme bildirimi aldığında yeni bir bildirim ekleyin (eski yerine değil)
- 22. NSNotification bildirimi siparişi bildirimi
- 23. Sahnenin merkezi konumu
- 24. JAR'ı maven merkezine manuel olarak nasıl yayınlarım?
- 25. Rspec: Örnek değişkeninin test ataması
- 26. Ruby on Rails'deki bildirim çubuğu
- 27. Bir görüntünün merkezine gitmek için scrollRectToVisible uygulamasını nasıl kullanabilirim?
- 28. Birisi bana .htaccess üzerinden bir https zorlama hakkında daha fazla bilgi verebilir misiniz?
- 29. Birisi
- 30. Linux: DD sonuçlarının bir metin dosyasına gönderilmesi
Eğer userNotificationCenter geçersiz kılmak nasıl anlatabilir misin:
Ve AppDelegate.h içinde
, sınıf NSUserNotificationCenterDelegate protokole uygun olduğunu beyan ? (üzgünüm, bu gerçekten yeniyim :)) – haseo98@ haseo98 Yup, Sadece cevabım için bir örnek ekledim. – alexjohnj
Im uyumsuz tip 'id' parametresine 'AppDelegate * const __strong' gönderme, yöntemin applicationDidFinishLaunching bölümünün yanında bir hata alıyorum. Herhangi bir fikir? –
haseo98