IOS 9 UIPboard не будет работать в фоновом режиме

iOS 9 [UIPasteboard generalPasteboard].string станет нулевым, если приложение находится в фоновом режиме с фоновым заданием или виджетами Today.

Не можем ли мы снова загрузить текст буфера обмена в фоновом режиме?

Ответы

Ответ 1

Можете ли вы объяснить, где вы запускаете generalPasteboard?

Это то, что я сделал бы:

В вашем приложении делегировать приложение applicationdidBecomeActive метод введите этот код:

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

Далее, в вашем текущем методе инициализации активного представления подписаться на уведомление.

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

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

PS Не забывайте удалять наблюдателя при удалении контроллера вида:

[[NSNotificationCenter defaultCenter] removeObserver:self];