канвертаваць гульню з партрэтнага рэжыму ў ландшафтны рэжым

Я пачатковец у cocos2d гульня развіваецца. Вось, мая гульня распрацоўваецца ў партрэтным рэжыме. Я проста хачу, каб пераўтварыць ландшафтны рэжым. і скажыце мне, які метад выкарыстоўваецца замест shouldAutorotateToInterfaceOrientation метад, так як гэты метад не даступны ў iOS 6?

Уся мая гульня распрацоўваецца партрэтны рэжым з самага пачатку.

Загадзя дзякуй.

1
вы маеце на ўвазе ў ландшафце, а таксама ці толькі пейзаж?
дададзена аўтар rptwsthi, крыніца
вы маеце на ўвазе ў ландшафце, а таксама ці толькі пейзаж?
дададзена аўтар rptwsthi, крыніца
у якім Cocos2D версіі вы працуеце 1.x або 2.x?
дададзена аўтар IronMan, крыніца
у якім Cocos2D версіі вы працуеце 1.x або 2.x?
дададзена аўтар IronMan, крыніца

6 адказы

Вы знойдзеце ніжэй код у файле appdelegate.mm

 #if GAME_AUTOROTATION == kGameAutorotationUIViewController
[director setDeviceOrientation:kCCDeviceOrientationPortrait];
 #else
[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];

змяніць яго.

#if GAME_AUTOROTATION == kGameAutorotationUIViewController
[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];
 #else
[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];

дайце мне ведаць, што яна працуе ці няма !!!!

3
дададзена

Вы знойдзеце ніжэй код у файле appdelegate.mm

 #if GAME_AUTOROTATION == kGameAutorotationUIViewController
[director setDeviceOrientation:kCCDeviceOrientationPortrait];
 #else
[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];

змяніць яго.

#if GAME_AUTOROTATION == kGameAutorotationUIViewController
[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];
 #else
[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];

дайце мне ведаць, што яна працуе ці няма !!!!

3
дададзена

Не ўпэўнены, што гэта вырашыць вашу праблему, але, як вы згадалі, як звяртацца з арыентацыяй у OS6, я хацеў бы даць вам код, што я выкарыстоўваю для Маніпулятар арыентацыі ў iOS 6 і IO5 і г.д.

Дык вось код надрэз, дзе вы можаце вырашыць, што арыентацыя падтрымкі вы хочаце ў вашым дадатку

Handle Screen Orientations in iOS 5 and iOS 6

//For up-to iOS 5.0
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
   //Return YES for supported all orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}


//For iOS 6.0
-(NSInteger)supportedInterfaceOrientations
{
    //Supporting only portrait orientation.
    return UIInterfaceOrientationMaskPortrait;
}

-(BOOL)shouldAutorotate
{
    return NO;
}

спасылка

Спадзяюся, што гэта дапаможа !!

1
дададзена

Не ўпэўнены, што гэта вырашыць вашу праблему, але, як вы згадалі, як звяртацца з арыентацыяй у OS6, я хацеў бы даць вам код, што я выкарыстоўваю для Маніпулятар арыентацыі ў iOS 6 і IO5 і г.д.

Дык вось код надрэз, дзе вы можаце вырашыць, што арыентацыя падтрымкі вы хочаце ў вашым дадатку

Handle Screen Orientations in iOS 5 and iOS 6

//For up-to iOS 5.0
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
   //Return YES for supported all orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}


//For iOS 6.0
-(NSInteger)supportedInterfaceOrientations
{
    //Supporting only portrait orientation.
    return UIInterfaceOrientationMaskPortrait;
}

-(BOOL)shouldAutorotate
{
    return NO;
}

спасылка

Спадзяюся, што гэта дапаможа !!

1
дададзена

Перайсці да мэты і набор падтрымлівае арыентацыю інтэрфейсу.

0
дададзена

Перайсці да мэты і набор падтрымлівае арыентацыю інтэрфейсу.

0
дададзена