2016-06-24 2 views
0

Мы пытаемся контролировать содержимое картона для нашего приложения. Я видел способ создать настраиваемое текстовое поле и удалить способ таким образом, но я задаюсь вопросом, есть ли способ сделать это на уровне приложения.Удаление содержимого картона на уровне приложения

Я пытался использовать applicationWillResignActive, applicationDidenterBackground и applicationWillTerminate. Я считаю, что я могу очистить содержимое картона, а затем сохранить эти данные вне приложения.

Моя первоначальная попытка состояла в том, чтобы подражать чему-то, что я видел из предыдущего решения, которое больше не может работать.

var pb = self.pasteboard() 
pb.setValue("", forPasteboardType: UIPasteboardNameGeneral) 

Ошибка здесь в том, что AppDelegate имеет ни один член не картонная

Есть ли способ, чтобы заставить его работать в приложение делегата, или я низведена до изменения всех полей в приложении?

ответ

0

Нет self.pasteboard(), но есть UIPasteboard.generalPasteboard().

Используйте это вместо этого.

+0

Я реализовал это и провел некоторое тестирование. Кажется, он сработал. Благодаря! –

0

Возможно, вы видели предыдущие ответы, где self.pasteboard() возвращает экземпляр UIPasteboard, и теперь в вашем приложении он не обрабатывается. Таким образом, вы просто попробуйте это:

let pasteBoard = UIPasteboard() 
pasteBoard.setValue("", forPasteboardType: UIPasteboardNameGeneral) 

Или, если вы хотите получить pasteBoard экземпляр во всех других методов, то просто объявить lazy var в вашем appDelegate:

lazy var pasteBoard = UIPasteboard() 

Затем использовать его в любых методов, как ниже :

self.pasteBoard.setValue("", forPasteboardType: UIPasteboardNameGeneral) 
+0

Первая строка здесь показала ошибку, но я объединил ваш ленивый кусок var с приведенным выше ответом и заставил его работать. Благодаря! –

Смежные вопросы