【问题标题】:Twitter integration for iOS 7, cocos2d v3iOS 7 的 Twitter 集成,cocos2d v3
【发布时间】:2014-04-14 20:37:19
【问题描述】:

我在网上查找了许多教程,对于 Facebook/Twitter 集成,我一直被同样的错误阻止。

从下面的代码(在本教程中使用),我得到错误 no visible @interface for 'MainScene' declarations selector 'presentViewController:animated:completion:'。花了几个小时,我真的不明白发生了什么。下面是相关代码:

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
    SLComposeViewController *tweetSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
    [tweetSheet setInitialText:@"Tweeting from my own app! :)"];
    [self presentViewController:tweetSheet animated:YES completion:nil];
} 

【问题讨论】:

    标签: ios objective-c xcode twitter cocos2d-iphone


    【解决方案1】:

    关于 Cocos2d-v3 应用程序需要了解的内容

    • UIViewController 对象定义了presentViewController 接口
    • CCScene 对象不是 UIViewController 对象
    • 您的CCScene 对象位于rootViewController 中的一个永远不会改变的层中

    想象一下

    rootViewController -> Cocos2d -> [Main Scene] or [Paused Scene] or [GameOverScene]

    这对你意味着什么

    您必须访问此rootViewController 并展示您的推文表或其他UIViewController。以下是您在任何 iOS 应用程序中访问根视图控制器的方法:

    UIViewController *rootViewController = [UIApplication sharedApplication].keyWindow.rootViewController;
    

    解决问题的代码

    Cocos 背后的人预料到了这个用例,并为这个命令做了一个简短的处理。以下是在 Cocos 应用中呈现 ViewControllers 的方式:

    [[CCDirector sharedDirector] presentModalViewController:yourTwitterVC animated:YES];
    

    希望您现在对问题有更好的理解。

    【讨论】:

      【解决方案2】:

      这种情况对某些社会框架没有任何结论。它看起来像语法错误。如果可以,请提供更多代码。

      【讨论】:

        猜你喜欢
        • 2014-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-30
        • 1970-01-01
        相关资源
        最近更新 更多