我正在尝试使用社交框架从 Cocos2d 中呈现“发布到 Facebook” View Controller 。这是我通常在 Storyboard 应用程序中使用的代码
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
SLComposeViewController *facebook = [[SLComposeViewController alloc] init];
facebook = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[facebook setInitialText:[NSString stringWithFormat:@"text"]];
[self presentViewController:facebook animated:YES completion:nil];
[facebook setCompletionHandler:^(SLComposeViewControllerResult result) {
NSString *output;
switch (result) {
case SLComposeViewControllerResultCancelled:
output = @"Action Cancelled";
break;
case SLComposeViewControllerResultDone:
output = @"Posted";
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
[ud setInteger:1 forKey:@"Shared"];
[ud synchronize];
default:
break;
}
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Facebook" message:output delegate:nil cancelButtonTitle:@"Okay" otherButtonTitles:nil, nil];
[alert show];
}];
}
我如何在 Cocos2d 中启动并运行它?目前它会对该行发出警告
[self presentViewController:facebook animated:YES completion:nil];
提前致谢
最佳答案
在 cocos2d 2.0 中你可以使用 [CCDirector sharedDirector]
而不是 self
。
[[CCDirector sharedDirector] presentViewController:facebook animated:YES completion:nil];
之所以可行,是因为 CCDirector
继承自 UIViewController
。
关于facebook - 呈现社交 View Controller Cocos2d,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13638818/