javascript - 在手机间隙中使用 Objective-C 原生自定义框架/代码

标签 javascript ios objective-c cordova

我有一个 Objective-C 框架 与 iPhone 应用程序配合良好。

我的问题是我可以在我的 phone gap 中使用相同的框架吗?混合代码?

我怎样才能做到这一点?

我需要 create plugin for it

或者添加类似的内容

<framework src=“custom.framework”/>

Create Custom Framework tutorial

最佳答案

是的,您需要创建一个插件来包装 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/

相关文章:

ios - UICollectionView:didSelectItemAtIndexPath: 如何根据选择用数据填充新 View ?

objective-c - 如何在Objective-C中的原子属性的ivar上创建手动锁定?

javascript - Chrome 扩展在 flash 元素之上

javascript - 如何向 div 中的不同元素添加不同的类?

javascript - 如何使用 angularjs 更改另一个选择标签的值?

ios - 在应用程序文档文件夹中存储和获取文档

ios - 更新为 iPhone 5 制作的 XIB 以与 iPhone 6 和 iPhone 6 Plus 一起使用

javascript - Socket.IO + 表情符号

ios - UICollectionViewCell 中圆形 UIImageView 的错误

ios - Assets 目录 : Access images with same name in different folders