background clipboard ios9

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];