我认为这比我的应用程序更多的是SDK缺陷,但是最近我一直在尝试使用UIPasteboard从我的应用程序复制字符串,并且当我在应用程序内部时,它可以很好地粘贴到某个地方。

当我通过按下主屏幕按钮或类似的按钮跳到另一个应用程序时,我根本无法选择粘贴复制的内容。

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
[pasteboard setString: @"blah" ];
NSLog(@"%@", pasteboard.string);

在这种情况下,它将打印“blah”,并且每当我快速触摸文本字段时,它将显示粘贴选项。但是,如果我使用Safari,Notes或Mail,它不会显示该选项。

另外,如果我从邮件中复制某些内容并转到我的应用程序,那么我也不会看到粘贴选项...

最佳答案

我有类似的问题。这可能与某些第三方库有些冲突。我发现删除Flurry Analytics时一切正常。我猜lib在“EnterBackground”事件上做了些什么。

您可以尝试“清理”您的应用程序。移除对AppDelgate的enterbackground委托(delegate)的函数调用。

我的意思是您的代码或第三方代码在“DidEnterBackground”期间可能会导致剪贴板堆积。尝试不要对此进行任何编码:

  • (void)applicationDidEnterBackground:(UIApplication *)application {}

  • 还尝试删除需要在以下代码中调用的第三方代码:-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions –

    关于iphone - iOS-UIPasteboard无法在应用程序外部运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8402374/

    10-12 01:03
    查看更多