切换到我的应用程序会导致粘贴板清除。 iPad粘贴按钮有时不会出现

时间:2012-02-08 18:18:07

标签: objective-c ios ipad

我在使用粘贴板时遇到了一个非常奇怪的问题,我正在寻找建议:

当切换到我的应用程序以粘贴一些文本时,粘贴板中的文本有时会被清除,因此当我尝试粘贴时,粘贴板中不再有任何内容。在其他应用程序中切换和粘贴都很好,所以我的应用程序有一些独特之处。

这是一个关于问题的视频(模拟器)和我发现的奇怪工作。 http://screencast.com/t/ID57TikvFOD

示例:如果我在邮件中,复制一些文本,然后双击主页并切换到我正在运行的应用程序,粘贴选项几乎不会出现。当我进入输入框并按住时,粘贴按钮永远不会出现。 奇怪的是,这种行为并不一致,因为有时有效。我猜大约有20%的时间是有效的,有80%的时间是被粘贴的。我认为它可能是一个记忆警告清除粘贴板,所以我用仪器中的“活动监视器”观看我的iPad,我没有看到任何内存警告。

这让我疯了。我可以在我的iOS 5 ipad以及4.2和5.0模拟器中重复同样的不一致。我的客户正在运行4.2,我找到的解决方案(双切换)对他不起作用。

在我的代码中,我唯一一次引用粘贴板,我只是把它放进去。我从不清楚它。

- (IBAction)copyToClipboard:(id)sender {
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
pasteboard.string = currentCard.concept.chineseWord;
[self._delegate dismissPopover];

}

知道可能出现什么问题吗?

1 个答案:

答案 0 :(得分:0)

AndreasZ的小费为我解决了这个问题。乱舞是错误的,导致了粘贴板问题。