'da değişiklik olduğunda bildirim alın Güncel uygulama değiştiğinde bilgilendirilmek istiyorum. NSWorkspace'e baktım. Bildirimleri yalnızca kendi uygulamanız aktif hale geldiğinde veya aktiviteyi kaybettiğinde gönderir. Her uygulama hakkında bilgilendirilmek istiyorum. Bunu kakaoda nasıl yapabilirim?Geçerli uygulama Kakao
cevap
Teşekkür ederim Jason.
// NSWorkspaceDidActivateApplicationNotification
[[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self selector:@selector(foremostAppActivated:) name:NSWorkspaceDidActivateApplicationNotification object:nil];
Elma dokümanlar: Eğer 10.6 hedeflediğiniz veya daha sonra bunun için bir bildirim varsa Karbon Olay Yöneticisi kEventAppFrontSwitched sihirli kelime
- (void) setupAppFrontSwitchedHandler
{
EventTypeSpec spec = { kEventClassApplication, kEventAppFrontSwitched };
OSStatus err = InstallApplicationEventHandler(NewEventHandlerUPP(AppFrontSwitchedHandler), 1, &spec, (void*)self, NULL);
if (err)
NSLog(@"Could not install event handler");
}
- (void) appFrontSwitched {
NSLog(@"%@", [[NSWorkspace sharedWorkspace] activeApplication]);
}
Ve işleyici
static OSStatus AppFrontSwitchedHandler(EventHandlerCallRef inHandlerCallRef, EventRef inEvent, void *inUserData)
{
[(id)inUserData appFrontSwitched];
return 0;
}
Evet, bir süredir bildirimleri yayınlayan birine küçük bir örnek verdim, ancak bulamadım. Güzel bir özet verdiniz, bu cevabı kabul etmelisiniz :) –
Açıklama: Bunu kullanarak bir uygulamayı başarıyla oluşturmak için, Karbon ve Çekirdek Hizmet Çerçevelerini yapınıza eklemeniz ve
ile nasıl karıştırılacağına bakın. Teşekkürler! – Enchilada
2014'te OS X 10.9'da çalışan teyit edildi (hariç, kolonun @selector yönteminde kaldırılması gerekti). Teşekkür ederim! – Unknown123
Kolon var çünkü seçicinizin şu şekilde görünmesini bekliyorum: '- (void) foremostAppActivated: (NSNotification *) notification' – mrwalker
- 1. Uygulama Delegesi - Kakao
- 2. Geçerli uygulama Django
- 3. Kakao
- 4. Geçerli istekden uygulama URL'si al
- 5. Geçerli etkin uygulama adını edinin
- 6. VirtualPath, geçerli uygulama kökünün dışındaydı
- 7. Kakao pencerelerini yeniden boyutlandırma
- 8. Kakao/Bindings'de hata ayıklama aracı Kakao
- 9. Kakao/Mac uygulama geliştirmede UIView stil animasyonları nasıl yapılır
- 10. Açık Kaynak Kakao/Kakao Dokunmatik POP3/SMTP kütüphanesi?
- 11. Kakao Sandbox: NSSavePanel
- 12. Kakao setAnimationDidStopSelector
- 13. Kakao sarıcı
- 14. Uygulama hedef görünümünde "Geçerli Görünüm Denetleyicisi"
- 15. Geçerli ClickOnce'un uygulama yayıncı adını al?
- 16. Uygulama Taşıma Güvenliği bazen geçerli HTTPS sunucusu
- 17. Giriş Öğe - kakao
- 18. Birim testi Kakao Kullanıcı Arabirimi
- 19. Kakao/iPhone: BackgroundColor ve Opak Özellikleri Kakao, özellikle iPhone SDK
- 20. Kakao yapıları ve NSMutableArray
- 21. Kakao Özel Bildirim Örneği
- 22. Swift'de Kakao Yetkilendirmesi
- 23. Kakao Kullanıcı Resizable Görüntüleme
- 24. Kakao üzerinde kahverengi gürültü
- 25. Kakao: Anahtar eşdeğerini ayarlama
- 26. Nasıl bir kakao iPhone
- 27. kakao görüntüsünü görüntüleme
- 28. Kakao penceresi pozisyonu anormalliği
- 29. Breadcrumb Gezinme Kakao için
- 30. Kakao: çalıştırmak OSX
Bu bilgiyi almanız imkansızdır. om Cocoa. Kendi başınıza bir süreç aktif hale geldiğinde bildirimler almak için Karbon Etkinlik Yöneticisi'ni kullanmanız gerekir. –