IOS剪贴板(复制粘贴)不能跨应用程序
Posted
技术标签:
【中文标题】IOS剪贴板(复制粘贴)不能跨应用程序【英文标题】:IOS Clipboard ( Copy&Paste) could not across apps 【发布时间】:2011-11-30 11:17:18 【问题描述】:我有一个奇怪的问题,我相信我可能只需要声明一些权利才能使其正常工作。
我有一些文本视图,用户可以复制文本,并且可以将其粘贴到应用程序内的另一个文本字段中。但是当用户退出(或挂起)应用程序时,用户在剪贴板中没有内容,无法将文本粘贴到另一个应用程序中。 (例如,用户从我的应用程序中复制了一个 URL,但是当他尝试将其粘贴到 Safari 中时,无法粘贴任何内容,剪贴板为空)。
[更新] 我在这里发现了问题并进行了一些讨论: https://***.com/a/8442428/140860
【问题讨论】:
我也遇到了同样的问题...***.com/questions/8402374/… 我发现当我删除 Flurry Analytics 时,一切都很好。我猜这个库在“EnterBackground”事件上做了一些事情。 【参考方案1】:在应用退出期间,将抄板设为空
试试这个...
在您的应用委托中:
-(void)applicationWillResignActive:(UIApplication *)application
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
pasteboard.string = @"”;
-(void)applicationDidEnterBackground:(UIApplication *)application
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
pasteboard.string = @"”;
-(void)applicationWillTerminate:(UIApplication *)application
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
pasteboard.string = @"”;
然后当您尝试跨应用粘贴时 会是空的... 所以,简单
【讨论】:
以上是关于IOS剪贴板(复制粘贴)不能跨应用程序的主要内容,如果未能解决你的问题,请参考以下文章