Использование GKPeerPickerController в селекторе из Cocos2D CCMenuItem - PullRequest
0 голосов
/ 25 марта 2010

Так что я пытаюсь использовать GameKit вместе с Cocos2D, чтобы при нажатии пользователем на элемент многопользовательского меню отображался GKPeerPickerController. Я, однако, сталкиваюсь с некоторыми препятствиями. Кажется, он не хочет компилироваться. Тем не менее, это не дает мне ошибку внутри кода, который находится в моем селекторе. В любом случае вот код ...

@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:
Literal-Pointer@_OBJC@_cls_refs@GKPeerPickerController in GameOverScene.o
Symbol(s) not found
Collect2: id returned 1 exit status

Есть идеи?

1 Ответ

2 голосов
/ 25 марта 2010

Добавьте каркас GameKit в свой проект или, если он уже там, убедитесь, что установлен флажок его цели.

...