작은 DLL을 만들어서 Unity 앱에서 붙여 넣기를 읽을 수 있습니다.Unity DLL의 iOS 번들 오류
나는 다음과 같은 코드가 있습니다 :
#define MakeStringCopy(_x_) (_x_ != NULL && [_x_ isKindOfClass:[NSString class]]) ? strdup([_x_ UTF8String]) : NULL
#define GetStringParam(_x_) (_x_ != NULL) ? [NSString stringWithUTF8String:_x_] : [NSString stringWithUTF8String:""]
//[UIPasteboard generalPasteboard].string = @"the text to copy";
//NSString *whatsOnThePasteboard = [UIPasteboard generalPasteboard].string;
//send clipboard to unity
extern "C" const char * _importString()
{
NSString *result = [UIPasteboard generalPasteboard].string;
return MakeStringCopy(result);
}
//get clipboard from unity
extern "C" void _exportString(const char * eString)
{
[UIPasteboard generalPasteboard].string = GetStringParam(eString);//@"the text to copy";
}
내가 확인 'UIPasteboard'선언되지 않은의 UIPasteboard
사용에 관해서 다음과 같은 오류가 그러나; 'NSPasteboard'를 의미합니까?
필자는 필요한 프레임 워크를 살펴 봤지만 내 번들에 추가하기 위해 UIKit.framework를 볼 수 없습니다. 그래서 내 질문은 다음과 같습니다.
NSPasteboard로 변경하면 의도 한대로 iPad에서 계속 작동합니까? UIpasteboard는 iOS 장치 용이며 NSPasteboard는 OSX 장치 용입니까, 아니면 그 가정에서 완전히 잘못 되었습니까?
감사합니다. – N0xus
미안하지만 유니티 DLL이 어떻게 작동하는지 모르겠다. 바이너리를 UIKit.framework와 연결하기 만하면된다. – pNre