OpenFeint находится только на половине экрана - PullRequest
2 голосов
/ 27 сентября 2010

Я пытаюсь внедрить OpenFeint в мою игру Cocos2D для iPhone, но вот кое-что странное, что я не нашел, как решить.Вот как выглядит OpenFeint, когда я его инициализирую: http://img842.imageshack.us/img842/8564/screenshot20100926at520.png А вот код инициализации:

[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];
NSDictionary* settings = [NSDictionary dictionaryWithObjectsAndKeys:
                          [NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft], OpenFeintSettingDashboardOrientation,
                          @"NAME", OpenFeintSettingShortDisplayName,
                          [NSNumber numberWithBool:NO], OpenFeintSettingEnablePushNotifications,
                          [NSNumber numberWithBool:YES], OpenFeintSettingAlwaysAskForApprovalInDebug, 
                          [NSNumber numberWithBool:YES], OpenFeintSettingDisableUserGeneratedContent, nil];
[OpenFeint initializeWithProductKey:@"PRODUCTKEY" andSecret:@"SECRET"
                     andDisplayName:@"NAME" andSettings:settings andDelegates: [OFDelegatesContainer containerWithOpenFeintDelegate:self]];
[[CCDirector sharedDirector] runWithScene: [MainMenuScene node]];

Ответы [ 4 ]

2 голосов
/ 29 сентября 2010

Я видел ваш пост в нескольких местах, так как у меня была такая же проблема, как и у вас.Я только что нашел потенциальное решение для вас и подумал, что отвечу.Кажется, что в некоторых случаях OpenFeint не может получить доступ к ключевому окну и в этом случае создает свое собственное окно, которое может не работать так, как было настроено у вас.Решение состоит в том, чтобы сообщить OpenFeint определенно, какое окно нужно открыть, добавив его в настройки.Мои настройки приведены ниже, и, как вы можете видеть, я добавил параметр «OpenFeintSettingPresentationWindow» с моим окном с ключами.После этого все заработало замечательно.Надеюсь, это поможет!

NSDictionary* settings = [NSDictionary dictionaryWithObjectsAndKeys:
                            [NSNumber numberWithInt:UIInterfaceOrientationLandscapeRight], OpenFeintSettingDashboardOrientation,
                            window, OpenFeintSettingPresentationWindow,
                            @"ComingSoon", OpenFeintSettingShortDisplayName, 
                            [NSNumber numberWithBool:YES], OpenFeintSettingEnablePushNotifications,
                            nil];
1 голос
/ 13 марта 2012

Скорее всего, у вас неправильный комплект настроек для ориентации в вашем двоичном файле, удалите альбомную ориентацию и добавьте универсальный комплект настроек iPhone.

0 голосов
/ 23 октября 2011

В cocos2d, окно просто нужно обратиться к окну в applicationDidFinishLaunching.

0 голосов
/ 27 сентября 2010

Я не совсем уверен, в чем проблема, но похоже, что OpenFeint пытается отобразить в альбомной ориентации, но как-то поворачивается, как если бы он был в портретном режиме. Можно выполнить двойную проверку, чтобы убедиться в правильности ориентации обоих контроллеров основного вида вашего приложения (или, тем не менее, вы настроили его в Cocos2D). И что OpenFeint также знает об этом?

...