首页 > Cocos2D-X > Cocos2d-x 添加iOS7默认分享/AirDrop
2014
03-22

Cocos2d-x 添加iOS7默认分享/AirDrop

猴子原创,欢迎转载。转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢!

原文地址: http://www.cocos2dev.com/?p=530

Cocos2d-x 添加iOS7默认分享/AirDrop - 第1张  | Cocos2D开发网

下午添加分享的时候,看着这么多第三方sdk,我还是喜欢ios7默认的分享功能,简洁大方。它也能显示你已安装的社交app。

下面我说下如何在cocos2dx里面使用。

下面是封装好的IOSShareManager.h/m ,这个是一个oc单例类,负责调用分享和保存rootViewController。代码很少,看注释就可以了明白了。

IOSShareManager.h

IOSShareManager.m

上面的是oc的类,下面添加中间层接口,供cpp调用。IOSShare.h/mm 就是我们需要添加的中间层类方法。

IOSShare.h

IOSShare.mm

ok,下面就是如何使用。

第一步:设置IOSShareManager 的rootViewController。
请在AppController.mm,添加:#import “IOSShareManager.h”, 并在下面函数中设置IOSShareManager 的rootViewController

第二步:cpp中调用分享,参数坐标当在ipad下的时候,以该坐标为弹出点,弹出分享视图。
IOSShare::share(300, 300);

最后编辑:
作者:Houzi
Write the code. Change the world.
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

Cocos2d-x 添加iOS7默认分享/AirDrop》有 22 条评论

  1. b 说:

    如果是在cocos2d里怎么设置IOSShareManager 的rootViewController?Objective-C调用

    • Cocos2der 说:

      请在AppController.mm,添加:#import “IOSShareManager.h”, 并在下面函数中设置IOSShareManager 的rootViewController。2dx工程下找下这个文件AppController.mm

      • b 说:

        我是在cocos2d-iphone里用,我加在了AppDelegate.m文件下- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // …. [[IOSShareManager getInstance] setViewController:viewController];}报错Use of undedclared identifier ‘viewController’;did you mean ‘UIViewController’

        • Cocos2der 说:

          [[IOSShareManager getInstance] setViewController:viewController]; 你看下它的rootviewCOntroller是哪一个,你就设置成它。

          • b 说:

            那我是不是要先加一个xib文件

          • b 说:

            [[IOSShareManager getInstance] viewController]; 直接用了这个搞定了,谢啦~不过在这里UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[image, mesg] applicationActivities:nil];breakpoint了。image=nil你看我该怎么做好呢?

          • Cocos2der 说:

            UIImage *image = [UIImage imageNamed:@”HelloWorld.png”]; 请看代码。image换成你需要分享的图,不需要图片的话,去掉image

  2. Pingback 引用通告: Cocos2d-x 添加iOS7默认分享/AirDrop - 移动端开发 - 开发者

  3. ontheroad_王 说:

    您好,为什么我按你这步骤加上去以后,弹出分享页面,没有第三方的应用,比如微博,qq之类的?

  4. 马列 说:

    问一下:网页的分享,是不是也需要下载那些客户端呢

  5. 旧时光 说:

    你好,按照你的方法,我编译没有问题,但是在一个cpp文件中想调用IOSShare类时,报错找不到这种类型,请问怎么解决呢

  6. 套图 说:

    ﯏尤女郎 av种子大全徐璐水中精灵写真曝光我的妹妹哪有那么可爱比基尼赵茜超模夏洛特性感写真性感女护士寂寞少妇的诱惑hTTp://T.cN/R6xPM0U

  7. 哎哟 不错哟 有点玩掌机游戏时候的感觉~~~ IOS8 2N9CSU

  8. 导演你烦不烦不准换人快让蒂蒂娜和艾格尼丝回来

  9. 上铺那个人发胶还没洗下去

留下一个回复

你的email不会被公开。