background - iOS 9 UIPasteboard no funcionará en segundo plano
clipboard ios9 (1)
[UIPasteboard generalPasteboard].string
iOS 9 se volverá nulo cuando la aplicación esté en segundo plano ejecutando una tarea en segundo plano o un widget de Hoy.
¿Ya no podemos recuperar un texto del portapapeles en el fondo?
¿Puedes explicar dónde lanzas generalPasteboard?
Esto es lo que yo haría:
En el método applicationdidBecomeActive del delegado de la aplicación, colóquelo en este código:
[[NSNotificationCenter defaultCenter] postNotificationName:@"appDidBecomeActive" object:nil];
A continuación, en el método init de su controlador de vista activo actual, suscríbase a la notificación.
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(returnFromBg)
name:@"appDidBecomeActive"
object:nil];
- (void)returnFromBg {
UIPasteboard *appPasteBoard = [UIPasteboard generalPasteboard];
yourTextField.text = [appPasteBoard string;
}
PS No se olvidó de eliminar el observador cuando se quita el controlador de vista:
[[NSNotificationCenter defaultCenter] removeObserver:self];