在电话间隙中使用 Objective-C 原生自定义框架/代码
Posted
技术标签:
【中文标题】在电话间隙中使用 Objective-C 原生自定义框架/代码【英文标题】:use objective-C native custom framework/code in phone gap 【发布时间】:2016-02-10 04:49:53 【问题描述】:我有一个 Objective-C 框架 与 iPhone 应用程序完美配合。
我的问题是我可以在我的 phone gap 代码中使用相同的框架进行混合吗?
我该怎么做?
我需要create plugin for it吗?
或添加类似的内容
<framework src=“custom.framework”/>
Create Custom Framework tutorial
【问题讨论】:
我认为您在“为它创建插件”链接上有足够的信息 【参考方案1】:是的,您需要创建一个插件来包装原生框架并为 Cordova 应用程序提供一个 JS API 以使用它。
您确实需要将 <framework>
元素添加到 plugin.xml 以在 Cordova 生成的 Xcode 项目中创建引用。
您需要创建一个实现插件接口的 Objective-C 类,该类使用包装框架 API 的方法和一个调用本机类中的方法的 JS 接口。
请注意,JS-Objective C 接口之间只能传递字符串参数,因此如果您需要通过接口发送非平凡数据类型(例如对象/数组),最好使用字符串化 JSON 结构。
pushwoosh-phonegap-plugin 是一个包装原生框架的 Cordova 插件示例 - 查看源代码以了解如何实现这样的插件。
【讨论】:
以上是关于在电话间隙中使用 Objective-C 原生自定义框架/代码的主要内容,如果未能解决你的问题,请参考以下文章