2010-03-25 1 views
0

그래서 나는 사용자가 멀티 플레이어 메뉴 항목을 클릭하면 GKPeerPickerController를 표시 할 수 있도록 Cocos2D와 함께 GameKit을 사용하려고합니다. 그러나 나는 약간의 장애를 겪고있다. 그것은 컴파일하고 싶지 않습니다. 그러나 그것은 내 선택기에있는 코드 안에 오류를주지 않습니다. 어쨌든 여기에 내가지고있어 오류 메시지가GKPeerPickerController Cocos2D CCMenuItem에서 선택기 내에서 사용

@implementation GameOverLayer 
- (id) init 
{ 
    self = [super init]; 
    if (self != nil) 
    { 
     [CCMenuItemFont setFontSize:20]; 
     [CCMenuItemFont setFontName:@"Helvetica"]; 
     CCMenuItem *start = [CCMenuItemFont itemFromString:@"Play Again!" target:self selector:@selector(startGame:)]; 
     CCMenuItem *connect = [CCMenuItemFont itemFromString:@"Multiplayer" target:self selector:@selector(connect:)]; 
     CCMenu *menu = [CCMenu menuWithItems:start,connect, nil]; 
     [menu alignItemsVertically]; 
     [self addChild:menu]; 
    } 
    return self; 
} 
-(void)startGame: (id)sender 
{ 
    [[CCDirector sharedDirector] replaceScene: [HelloWorld scene]]; 
} 

-(void)connect: (id)sender 
{ 
    GKPeerPickerController *peerPicker; 
    peerPicker = [[GKPeerPickerController alloc] init]; 

    peerPicker.delegate = self; 
    peerPicker.connectionTypesMask = GKPeerPickerConnectionTypeOnline | GKPeerPickerConnectionTypeNearby; 

    [peerPicker show]; 
} 
@end 

...

".obj_class_name_GKPeerPickerController", referenced from: 
[email protected][email protected][email protected] in GameOverScene.o 
Symbol(s) not found 
Collect2: id returned 1 exit status 

어떤 아이디어 ... 코드입니까?

답변

2

GameKit 프레임 워크를 프로젝트에 추가하거나 이미 존재하는 경우 대상 확인란이 선택되어 있는지 확인하십시오.

+0

완벽하게 작동했습니다. 고맙습니다! –