cocos creator 版本1.7ios使用剪贴板不好使

  • (void)copyClipboard:(NSString *)copiedString{
    UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
    [pasteboard setString:copiedString];
    NSLog(@“剪贴板的文字–@",copiedString); NSLog(@"pasteboard的字符串@”,pasteboard.string);
    }
1赞

补上一个打印的log
2018-01-23 15:54:42.424737+0800 yinglai-mobile[2349:761043] Returning local object of class NSString
2018-01-23 15:54:42.451178+0800 yinglai-mobile[2349:761043] 剪贴板的文字–ylmj165
2018-01-23 15:54:42.451436+0800 yinglai-mobile[2349:761043] Returning local object of class NSString
2018-01-23 15:54:42.451773+0800 yinglai-mobile[2349:761043] pasteboard的字符串ylmj165
2018-01-23 15:54:42.461202+0800 yinglai-mobile[2349:761110] PBItemCollectionServicer connection disconnected.
我有点奇怪总是出现 PBItemCollectionServicer connection disconnected.这句话,会影响到么,出现这句话的时候我还没有关闭app

这个问题,官方能不能有空确认下呀,刚才群里有人人也说不好使

哦,只能是app内部复制粘贴,求一个外部也能使用的剪贴板呀

官方大神能给个解释么,为什么我的ios,给剪贴板赋值后,在这个app活跃的时候有值,但是我切了后台后我的剪贴板的值就没了

兄弟们做过的分享下呀,再不济审核审核我的代码行不行也可以的呀

我刚刚利用百度看了一下,ios的剪贴板应该是分系统级和应用级的,应用级就是只能在应用内复制粘贴,系统级就是操作系统内都有效,只是给你提供一个思路,我也没做过ios剪贴板相关的东西

generalPasteboard好像就是系统级的剪贴板啊

奇怪就奇怪在这里了,我们做ios人员写demo,这代码是没问题的,但是我用的到cocos creator 这个框架的时候切后台就会被清理调,无语

  • (BOOL) addStringToPasteboard:(NSString *)str
    {
    UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
    [pasteboard setString:str];
    return YES;
    }
    我是这么写的,可以拷贝到其他地方,比如短信里,不过我用的cocos2d-js。。。

刚刚问了下,我也写了demo,demo 是没问题的,一直到这个cocos creator 的项目就不行了,一切到后台剪贴板信息就消失,如果用自定义的剪贴板不会消失,所以我才想问官方的

自己写了一个demo,用hello world 没问题,估计是项目的问题,可以我有个疑问,这里因为build 也是新的,也就是说是项目的问题了,那么问题来了,项目中的什么设置会能影响到ios的剪贴板呢

为自己的菜买单,上面的代码是好使的,因为hello world 好使,我自己把我的项目重新构建了下,哎,菜,找不出来问题,用最笨的办法改的

之前的评论理解错误了, 后来断点发现在 EVENT_SHOW 的时候是剪贴板上是有内容的, 很短时间(不到1s)以后就没有了, 获取到的是 null.

监视内存好像是被重置掉了, 但是具体是那一部分代码就不得而知了.

于是我在的解决方案是 EVENT_SHOW 时立刻去获取剪贴板的内容, 保存起来住供后面的内容使用.