2015-08-10 26 views
17

Uygulama, arka plan görevi veya Arka plan widget'ını çalıştıran arka planda olduğunda, iOS 9'un [UIPasteboard generalPasteboard].string numarası null olacaktır.iOS 9 UIPasteboard arka planda çalışmaz

Artık arka planda bir pano metni alamıyoruz?

+0

boş. Bu, klavye uzantısı uygulamasını artık işe yaramaz hale getiriyor. Bunu ummak bir hatadır veya gerçek iOS 9 sürümünden önce bir çözüm bulunur. – rob1302

+0

Aynı konuyla ilgili bu gönderiyi görüp görmediğinizden emin olmayan kişiler, Beta 5. [Yapıştırma Hatası] (http://stackoverflow.com/questions/31885220/uipasteboard-string -engel-günümüz-uzantısı- – rob1302

+0

alıyorum ": önbellek değil iken paket tahtaya erişim kimliği (myapp.bundleid) erişim izin değil" cihaz konsolunda. Bence iOS 9'da, arka planda karton verileri elde etmek mümkün olmayacak. –

cevap

1

GeneralPasteboard'u nerede başlattığınızı açıklayabilir misiniz?

bu kod koymak senin uygulama temsilcinizin applicationdidBecomeActive yönteminde yılında: abone sizin geçerli etkin görünüm kontrolörün init yönteminde

[[NSNotificationCenter defaultCenter] postNotificationName:@"appDidBecomeActive" object:nil]; 

Sonraki,

Bu

ne yapardım olduğunu bildirim. görünüm denetleyicisi kaldırıldığında

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(returnFromBg)   
              name:@"appDidBecomeActive" 
              object:nil]; 

- (void)returnFromBg { 
     UIPasteboard *appPasteBoard = [UIPasteboard generalPasteboard]; 
     yourTextField.text = [appPasteBoard string; 
} 

PS gözlemci kaldırmak için unuttum etmeyin: Ben de de dönüyor [UIPasteboard generalPasteboard] .image almaya çalışırken dışında bu sorun yaşıyorum

[[NSNotificationCenter defaultCenter] removeObserver:self];