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剪贴板(复制粘贴)不能跨应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Flutter WebView安卓端输入框不能长按粘贴

MFC程序怎样实现“复制”“粘贴”功能,我做了一个程序,在窗口客户区显示表格和文字,但不能复制粘贴

三星手机复制粘贴功能不能用

mac复制粘贴不了怎么办

VB如何利用剪贴板复制、粘贴文件,用到啥API

win10远程桌面无法复制粘贴