首先,在Cocos中我们如果要对当前系统的剪切板进行编辑的话,就必须先判断当前用的是什么系统
于是我们在预编译的时候先判断一下系统(本篇只讲iOS):
void ClipboardHelper::copyStr(std::string str) {
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
//iOS平台
iOSClipboard::copy(str);
#elif (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
//Android平台
#endif
}
可以看到我在这里调用了一个iOSClipboard类,下面我们来实现它。
首先我们来建一个OC文件,扩展名为.m,然后再建一个与它名字相同的.h文件。
重点来了,我们把.m文件的扩展名改为.mm,这样的话它就会变成一个C++与OC的混编文件,使C++可以调用到他。
现在.h代码如下:
#include <stdio.h>
#include "cocos2d.h"
class iOSClipboard {
public:
static void copy(std::string str);
};
.mm中这样实现:
#include "iOSClipboard.h"
#import <Foundation/Foundation.h>
void iOS