clear pasteboard after 45 seconds

This commit is contained in:
yishilin14 2017-02-23 17:56:12 +08:00
parent e1f3a08666
commit 2f3ccc9c07
4 changed files with 16 additions and 4 deletions

View file

@ -113,6 +113,18 @@ class Utils {
print(error)
}
}
static func copyToPasteboard(textToCopy: String?, expirationTime: Double = 45) {
guard textToCopy != nil else {
return
}
UIPasteboard.general.string = textToCopy
DispatchQueue.global(qos: .background).asyncAfter(deadline: DispatchTime.now() + expirationTime) {
let pasteboardString: String? = UIPasteboard.general.string
if textToCopy == pasteboardString {
UIPasteboard.general.string = ""
}
}
}
}
// https://gist.github.com/NikolaiRuhe/eeb135d20c84a7097516