问题标签 [marmalade-edk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - app -> 回调调用时的扩展崩溃
我有一个 Marmalade 扩展程序和示例应用程序,它从扩展程序将 C 回调传递给函数,所以每当扩展程序尝试调用该函数时,它就会崩溃并显示神秘消息:
异常类型:EXC_BAD_ACCESS (SIGSEGV) 异常代码:0x00000008 处的 KERN_INVALID_ADDRESS 线程崩溃:0
虽然,在我调用该函数之前,我打印了它的地址,它是不同的并且看起来是有效的。那么是果酱限制还是我做错了什么?
ps:值得注意的是,我用clang(不是gcc)编译了我的果酱扩展,一切正常,但是回调......虽然我之前使用了默认的果酱gcc并且遇到了完全相同的问题。
示例应用程序:
从扩展中暴露的函数s3eMyExtDoInitialize
如下所示:
ios - 将 EDK 与框架一起使用
我正在尝试在我的游戏中实现 Mopub。由于 Mopub 提供了完整的源代码,我必须将其编译成静态库。静态库在进行扩展时给了太多麻烦。为 iOS 构建一个简单的扩展总是需要 4-7 天。所以我在想是否有什么方法可以使用自定义框架而不是静态库?
ios - 在 EDK Marmalade 中使用 GPUImage
我正在尝试为果酱框架编写 GPUImage 的扩展。为此,我使用了官方文档和扩展开发工具包 (EDK) Marmalade。我写了一些示例代码,编译:
它编译得很好,我得到了库和头文件,并与部署工具 marmmalade 建立了链接,并且链接完成得很好。但是我将 ipa 写入 iPod touch 并运行此代码,我得到或冻结应用程序或崩溃应用程序。我打电话的崩溃或冻结开始:
当然我用
并轻松定位:
我想这个,但我不明白。请问有你帮忙吗?
ios - 将使用 Clang 构建的库添加到使用 GCC 构建的 iOS 应用程序时出现链接错误
我正在尝试将 Dropbox Sync API (v1.1.2) 添加到使用 Marmalade (v6.3) 构建的 iOS 应用程序中。我收到以下链接错误:
谷歌搜索该错误消息的相关部分会发现某个 SQLCipher 库的许多用户遇到相同的问题,并建议该问题是由用于构建该库的编译器和使用它的各种项目的不一致引起的。
由于我们项目的构建系统是由 Marmalade 工具集设置的,因此我认为更改编译器(我相信目前是 Marmalade 提供的 GCC 4.4 版本)不是一种选择。
谁能更准确地告诉我出了什么问题?这个问题还有其他解决方法吗?
hook - 为什么 DefWindowProc() 不传递任何东西?
我使用 SetWindowSubclass() 对窗口进行了子类化,并且成功调用了我的消息处理程序,但是当我调用 DefWindowProc() 将消息传递给它们的原始处理时,没有消息通过!
我们正在编写 Marmalade(跨平台移动开发工具包)的扩展。它允许对特定平台进行本机扩展,我们正在为 Windows 桌面构建编写一个。我们无法直接访问消息循环,但可以子类化来自己处理消息,但是我们似乎无法将消息传递回 Marmalade 进行正常处理。
例如,即使在回调中什么都不做但调用 DefWindowProc() 仍然不起作用:
知道这怎么会发生吗?
谢谢,
罗伯。
android - 使用 JNI 从 EDK 方法返回 Const char*
我正在尝试将 .java 文件中的字符串返回到我的游戏,但我得到的只是一些 SIG 错误。该方法在 s4e 中声明如下 -
我修改了 s3eExtension_platform.cpp 以像这样编辑 JNI 方法 -
为了得到字符串,我还需要做些什么吗?我得到的错误是 -
marmalade-edk - 使用 Marmalade SDK 从通知中启动 Android 应用程序
我正在尝试使用 Android Edk 启动应用程序表单通知。我成功显示通知。但我想从通知中启动我的应用程序,但我无法让它工作。应用程序未运行时收到通知,由广播接收器触发。
我认为我的问题与我从通知意图创建的活动有关。
这里的通知功能:
这是我的活动课:
公共类 TaskManagerActivity 扩展 Activity {
}
iphone - 如何在果酱 6.3 中获取应用程序 url,如 Objective c 中的 HandleOpenURL?
我们有一个用 Marmalade 6.3 版本开发的游戏应用程序。我们使用 Mkb 文件为它构建了 Xcode,并且能够在 iPhone 上成功部署它。我们正在从另一个用 Xcode 开发的应用程序启动这个游戏应用程序,并在 url 中附加一些文本,如凭据。但是在游戏应用程序中的橘子酱生成的 Xcode 项目中找不到任何方法来获取应用程序 URL。
有没有办法得到这个?我们已经尝试过 S3eEDK,但它正在导入 UIKIT 框架,并且在游戏应用程序中不受支持,因为它是使用 Mac OSX 开发的。
感谢和问候..
android - 橘子酱 - 构建扩展时找不到新的 API 级别符号
这是一个基于果酱的问题
我正在构建我的 android 扩展,它使用在 API 级别 16 及更高级别中添加的符号。
在构建它时,我收到这些新类的“找不到符号”错误。
我如何告诉 MKB 在构建扩展时将设置的新 API 级别作为目标 sdk
运行以下命令
我明白了
objective-c - obj-c 中是否有任何方法可以连接到应用程序委托方法
问题是:
我使用 Marmalade SDK ( http://www.madewithmarmalade.com/ )。
Marmalade SDK 提供了编写特定于平台的插件(在其术语中的扩展)的机会。
每个扩展都被编译为静态库,并使用特殊的部署工具链接到主应用程序(术语中的加载器)。
主应用程序的源没有打开,因此我们无法实现/覆盖应用程序委托方法。
我需要一个扩展来通过 Upsight SDK(以前称为 PLayhaven)管理远程推送通知。
ios 8 来了,需要一些额外的努力来注册远程推送通知。特别是,应该实现didRegisterForRemoteNotificationsWithDeviceToken和didRegisterUserNotificationSettings 。
问题是:
如何从静态库中注入应用程序委托方法(无法访问主应用程序的源代码)?
当时的想法是:
1)使用类别。我尝试向 UIApplication 类添加新方法,然后将它们与原始方法进行交换。我的新方法完成了它们的工作,然后调用了原始方法。但它似乎不起作用。我的 obj-c 经验很差。要么我的类扩展实施错误,要么最初的想法不正确:
2)使用 NSNotificationCenter 监听相应的通知:
但我不确定是否会发布带有此类名称的通知。我没有设法在 UIApplication 类中找到任何相关的常量。结果,这也行不通。
最后一个问题是:
有可能吗?有任何想法吗?
谢谢大家。