2010-03-25 2 views
0

Итак, я пытаюсь использовать GameKit вместе с Cocos2D, чтобы при нажатии пользователем на элемент многопользовательского меню он отображал GKPeerPickerController. Я, однако, натыкаюсь на некоторые коряги. Кажется, он не хочет компилироваться. Однако это не дает мне ошибку внутри кода, который находится в моем селекторе. В любом случае вот код ...Использование 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

Это сработало отлично! Спасибо! –

Смежные вопросы