2013-02-14 73 views
1

我遇到了問題。我稱這個功能爲:Cocos2d + ViewController = EXC_BAD_ACCESS

- (void)createComposeViewController:(NSString *)serviceType { 
__block SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:serviceType]; 

if (controller == nil) return; 

[controller setInitialText:@"I like appname!")]; 
[controller addURL:[NSURL URLWithString:@"http://appstore.com/appname"]]; 
[controller addImage:[UIImage imageNamed:@"Icon.png"]]; 
controller.completionHandler = ^(SLComposeViewControllerResult result) { 
if (result == SLComposeViewControllerResultCancelled) { 
NSLog(@"Cancelled"); 
} else { 
NSLog(@"send message to social"); 
} 

[controller dismissViewControllerAnimated:YES completion:nil]; 
}; 

[[CCDirector sharedDirector] presentViewController:controller animated:YES completion:nil]; 
} 

而且它是正確的。但如果我的消息不密切領域,最大限度地減少應用程序,然後我在275日線獲得EXC_BAD_ACCESS在CCGLView.m:

if(![context_ presentRenderbuffer:GL_RENDERBUFFER]) 

我不知道爲什麼。 我在iPad 3上得到這個錯誤。我沒有其他設備。

而且我得到這個模擬器:

<Error>: CGImageCreate: invalid image size: 0 x 0. 

而是一個應用程序的工作。

同樣是與其他的ViewController發生的事情,例如與GKLeaderboardViewController

如果創建新項目,那麼所有沒有與相同條件的任何錯誤的工作。 我做錯了什麼?

的cocos2d V2.1-BETA4 IOS6.1

+0

我發現這個問題。如果刪除該行: [CDAudioManager sharedManager]; 然後它正常工作。 我將如何使用聲音? 這是測試項目:https://docs.google.com/file/d/0B0B2FkmHQpfUOFJ4SnpKbGJyYlE/edit?usp=sharing – 2013-02-14 10:43:26

回答

0

使用的應用程序委託,而不是導演

SLComposeViewController*fvc = [SLComposeViewController 
             composeViewControllerForServiceType:SLServiceTypeFacebook]; 
     [fvc setInitialText:desc]; 
     [fvc addImage:[UIImage imageNamed:imgPath]]; 
     [fvc setCompletionHandler:^(SLComposeViewControllerResult result) { 
      [myDelegate.navController dismissModalViewControllerAnimated:YES]; 

     }]; 

     AppController * myDelegate = (((AppController*) [UIApplication sharedApplication].delegate)); 

     [myDelegate.navController presentViewController:fvc animated:YES completion:^{ 
     }]; 
+0

它沒有工作。 – 2013-02-14 14:36:53

+0

cocos2d版本? – Guru 2013-02-14 14:43:37

+0

cocos2d v2.1-beta4 IOS6.1 – 2013-02-14 16:19:06