2016-06-24 8 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 인스턴스를 얻으려면 다음 당신의 appDelegatelazy var를 선언 : 그래서 당신은 이것을 시도 그런 다음 아래처럼 어떤 방법에서 사용

lazy var pasteBoard = UIPasteboard() 

:

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

첫 번째 줄은 오류를 던졌지 만, 게으른 var 조각을 위의 대답과 결합하여 작동 시켰습니다. 감사! –