【发布时间】:2012-02-08 18:18:07
【问题描述】:
我在使用粘贴板时遇到了一个非常奇怪的问题,我正在寻找建议:
当切换到我的应用程序以粘贴一些文本时,粘贴板中的文本有时会被清除,因此当我尝试粘贴时,粘贴板中没有任何内容了。在其他应用程序中切换和粘贴都很好,所以我的应用程序有些独特之处。
这是问题(模拟器)的视频以及我发现的奇怪工作。 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];
}
知道可能出了什么问题吗?
【问题讨论】:
-
你在使用 Flurry Analitcs 吗?
-
我是的,但没有发现任何异常,你认为我应该去哪里看?
-
检查是否有新版本的 Flurry 框架可用。有一个框架版本可以为使用它的应用程序破坏粘贴板。
-
您先生是个天才。 :) 在模拟器中,如果我禁用 Flurry,则粘贴板正常工作。疯狂的。非常感谢。
标签: objective-c ios ipad