2011-11-30 146 views
1

我有一个奇怪的问题,我相信我可能只需要一些权利声明,使其工作。IOS剪贴板(复制和粘贴)不能跨应用程序

我有一些文字视图,用户可以复制文本,它可以粘贴到应用程序内的其他文本字段。但是,当用户退出(或暂停)应用程序时,用户在剪贴板中没有内容,并且无法将文本粘贴到其他应用程序中。 (例如,用户从我的应用程序中复制了一个URL,但是当他尝试将其粘贴到Safari中时,没有东西可以粘贴,剪贴板是空的)。

[增订]我发现这个问题和一些讨论在这里: https://stackoverflow.com/a/8442428/140860

+0

我有同样的问题... http://stackoverflow.com/questions/8402374/ios-uipasteboard-not-working-outside-app –

+0

我发现当我删除Flurry Analytics时,一切都很好。我猜这个lib在“EnterBackground”事件上做了些什么。 – snakewa

回答

0

在应用辞职化妆抄板为空

试试这个...

在你的应用程序代理:

-(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 = @"”; 
} 

然后当您尝试粘贴整个AP ps 它将是空的... 所以,容易