2013-09-24 5 views
0

작은 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 장치 용입니까, 아니면 그 가정에서 완전히 잘못 되었습니까?

답변

0

아니요, iOS의 경우 UIPasteboard, OSX의 경우 NSPasteboard은 OSX 용입니다. 당신이 다운로드 한 경우 아이폰 OS SDK UIKit.framework는에서 찾을 수 있습니다

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/프레임 워크

경로에서 SDK 버전을 변경해야합니다.

+0

감사합니다. – N0xus

+0

미안하지만 유니티 DLL이 어떻게 작동하는지 모르겠다. 바이너리를 UIKit.framework와 연결하기 만하면된다. – pNre