From c8b4933c3deef91cedd22c9e80eb1b7abb4a5701 Mon Sep 17 00:00:00 2001 From: Maarten Billemont Date: Wed, 26 Apr 2017 22:01:27 -0400 Subject: [PATCH] Expire the password from the clipboard after 3 minutes on iOS 10+. --- platform-darwin/Source/iOS/MPPasswordCell.m | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/platform-darwin/Source/iOS/MPPasswordCell.m b/platform-darwin/Source/iOS/MPPasswordCell.m index 17fd3875..70187398 100644 --- a/platform-darwin/Source/iOS/MPPasswordCell.m +++ b/platform-darwin/Source/iOS/MPPasswordCell.m @@ -635,8 +635,19 @@ return NO; PearlMainQueue( ^{ - [PearlOverlay showTemporaryOverlayWithTitle:strl( @"Password Copied" ) dismissAfter:2]; - [UIPasteboard generalPasteboard].string = password; + UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; + if ([pasteboard respondsToSelector:@selector(setItems:options:)]) { + [pasteboard setItems:@[ @{ UIPasteboardTypeAutomatic: password } ] + options:@{ + UIPasteboardOptionLocalOnly : @NO, + UIPasteboardOptionExpirationDate: [NSDate dateWithTimeIntervalSinceNow:3 * 60] + }]; + [PearlOverlay showTemporaryOverlayWithTitle:strl( @"Password Copied (3 min)" ) dismissAfter:2]; + } + else { + pasteboard.string = password; + [PearlOverlay showTemporaryOverlayWithTitle:strl( @"Password Copied" ) dismissAfter:2]; + } } ); [site use];