在电话间隙中使用 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 以使用它。

您确实需要将 &lt;framework&gt; 元素添加到 plugin.xml 以在 Cordova 生成的 Xcode 项目中创建引用。

您需要创建一个实现插件接口的 Objective-C 类,该类使用包装框架 API 的方法和一个调用本机类中的方法的 JS 接口。

请注意,JS-Objective C 接口之间只能传递字符串参数,因此如果您需要通过接口发送非平凡数据类型(例如对象/数组),最好使用字符串化 JSON 结构。

pushwoosh-phonegap-plugin 是一个包装原生框架的 Cordova 插件示例 - 查看源代码以了解如何实现这样的插件。

【讨论】:

以上是关于在电话间隙中使用 Objective-C 原生自定义框架/代码的主要内容,如果未能解决你的问题,请参考以下文章

在电话间隙中使用本地存储

如何在电话间隙中使用本地通知?

Ajax 查询在电话间隙 iOS 应用程序中失败,状态为 0

使用背景图像或 CSS3 渐变更好吗? (电话间隙)

geo:lat,lng uri 在电话间隙中不起作用

电话间隙闪屏插件不显示图像