【问题标题】:How to integrate InApp purchase & native SDK for iOS with Haxe如何将 InApp 购买和 iOS 原生 SDK 与 Haxe 集成
【发布时间】:2013-09-20 16:19:57
【问题描述】:

我正在尝试将 InApp 购买和我们的发行商提供的原生 SDK 集成到使用 Haxe 和 NME 制作的游戏中。我仍在使用 NME 3.5.5 和 hxcpp 2.10。

我尝试使用本机扩展,如下所述:http://www.openfl.org/developer/forums/programming-haxe/connecting-objective-c-haxe-ios-help/ 在这里:https://github.com/ericamccowan/Haxe_Extension_Test

我第一次在windows上测试,在cpp中做简单的事情,传递和接收数据没有问题。

我切换到 mac,并尝试在 iOS 上做同样的事情,但我什至无法正常启动游戏。我使用适当的命令编译了扩展,然后将生成的“.a”包含到 xcode 项目中。但是当我像往常一样尝试通过 xcode 在 ipad 上运行游戏时,我得到了这个:


(来源:gyazo.com

来看看项目是什么样子的

http://gyazo.com/ff6352a2bb7b2034c933b8305b711c48.png

由于问题定位于 Main.mm 中的“iOS_Native_register_prims()”,我认为这是 xcode 的问题,也没有识别原生扩展?我尝试将 iOS_Native.mm 添加到项目中,但是由于他无法包含 hxcpp.h,所以它引发了错误

我意识到我并不是很清楚这一切,但那是因为我不太明白它应该如何工作......有没有人尝试过类似的东西?

提前感谢您的帮助!

【问题讨论】:

    标签: ios xcode haxe nme openfl


    【解决方案1】:

    听起来您缺少对函数 iOS_Native_register_prims 的引用。函数声明除了返回 0 之外不需要做任何事情,但也可以用于初始化扩展的部分内容。

    extern "C" int iOS_Native_register_prims () { return 0; }
    

    函数名称应与项目名称匹配,因此如果您要创建 GameCenter 扩展,它将被命名为 GameCenter_register_prims

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-22
      • 2011-02-03
      • 2013-03-07
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      • 2013-06-09
      相关资源
      最近更新 更多