我有一个 Objective-C 框架 与 iPhone 应用程序配合良好。
我的问题是我可以在我的 phone gap 中使用相同的框架吗?混合代码?
我怎样才能做到这一点?
我需要 create plugin for it ?
或者添加类似的内容
<framework src=“custom.framework”/>
最佳答案
是的,您需要创建一个插件来包装 native 框架并向 Cordova 应用程序提供 JS API 以使用它。
您确实需要添加 <framework>
plugin.xml 元素以在 Cordova 生成的 Xcode 项目中创建引用。
您需要创建一个 Objective-C 类来实现插件接口(interface),其中包含包装框架 API 的方法和一个调用 native 类中方法的 JS 接口(interface)。
请注意,JS-Objective C 接口(interface)之间只能传递字符串参数,因此如果您需要跨接口(interface)发送重要的数据类型(例如对象/数组),最好使用字符串化的 JSON 结构。
pushwoosh-phonegap-plugin是包装 native 框架的 Cordova 插件的示例 - 查看源代码以了解如何实现此类插件。
关于javascript - 在手机间隙中使用 Objective-C 原生自定义框架/代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35307041/