文档章节

iOS使用Objective-c自定义cordova插件(二)

Michaelyn
 Michaelyn
发布于 2017/10/23 13:45
字数 301
阅读 15
收藏 0

 

上一章.

`plugin.xml`中`platform`还有其它的配置`头文件`、`框架`、`plist文件`、`.a文件`以及配置`*-info.plist`文件.

eg:

框架: <framework src="CFNetwork.frame" weak="true"/>

plist文件: <resource-file src="src/ios/PushConfig.plist"/>

默认的info.plist添加key: <config-file target="*-info.plist " parent="NSLocationWhenInUseUsageDescription" >

<dict>

<key>NSAllowsArbitraryLoads</key>

</true>

</dict>

</config-file>

.a文件:<source-file src="src/ios/lib/libPushSDK-1.8.8.a" framework="true"/>

`js`文件内容的配置如下:

 

方框中的内容要与plugin.xml 中的方框name一致;

红色横线的部分即为OC中CDVPlugin的子类要调用的函数名.

5. 实现调用

为了调用,我们使用angularjs的方法调用,在html中创建一个button按钮,设置点击的函数和控制器.

ps:`tab-dash.html`文件中创建了按钮

<div ng-controller="countController">

<button ng-click="handleClick()">点击</button>

</div>

然后在`app.js`文件中,实现调用的函数

 

至此,在项目的目录中,运行如下命令:

sudo ionic platform update ios

sudo ionic build ios

然后用`Xcode`打开iOS项目运行即可。

如若打的iOS项目中plugins文件夹不包括OC文件,请手动删除整个platform文件夹,重新执行:

sudo ionic platform add ios

sudo ionic build ios

结果如下:

源代码下载

本文转载自:http://www.jianshu.com/p/2449f936497a

Michaelyn
粉丝 7
博文 147
码字总数 30289
作品 0
广州
其他
私信 提问
iOS使用Objective-c自定义cordova插件(-)

本系列教程为博主初次使用开发,内容如有差错,欢迎指正,敬请谅解。 博客地址:http://blog.img421.com/iosshi-yong-object-czi-ding-yi-cordovacha-jian/ Mac安装ionic和cordova我们已经熟悉,...

Michaelyn
2017/10/23
19
0
cordova与ios native code交互的原理

很早以前写了一篇博客,总结cordova插件怎么调用到原生代码: cordova调用过程,不过写得太水,基本没有提到原理。最近加深了一点理解,重新补充说明一下 js调用native 下面是我们产品中的代...

Michaelyn
2017/10/23
33
0
开发环境搭建

//创建项目 项目路径 项目命名空间,项目名称 Cordova create /Users/indeed/Desktop/Project/2015/NE20141206AuchanDrive/55-Coding cn.auchan.auchandrive auchandrive //进入项目路径 cd......

KevinZhang_
2014/12/26
11
0
Cordova 3.x 基础(1) -- 环境搭建(Windows / Android)

Cordova 3.x 基础(1) -- 环境搭建(Windows / Android) Mobile App分为三大类:Native App,Hybrid App,Web App。其中Hybrid App介于Native App和Web App之间,它能兼顾Native App的良好用...

youxizhe
2014/09/29
415
0
Cordova 和 Ionic 的区别

Cordova Apache Cordova是一个开源的移动开发框架。允许你用标准的web技术-HTML5,CSS3和JavaScript做跨平台开发。 应用在每个平台的具体执行被封装了起来,并依靠符合标准的API绑定去访问每个...

华山猛男
2018/11/07
158
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot + Mybatis + Ehcache 二级缓存实例

二级缓存是多个SqlSession共享的,其作用域是mapper的同一个namespace,不同的sqlSession两次执行相同namespace下的sql语句且向sql中传递参数也相同即最终执行相同的sql语句,第一次执行完毕...

xiaolyuh
3分钟前
1
0
Spring源码学习(二)哎呦,按菜谱做菜与AbstractAutowireCapableBeanFactory.createBean流程差不多

记得跟老婆谈恋爱时,有一天心血来潮给老婆做饭,按照菜谱一步一步的做,结果差点把厨房烧了!!! 这事至今老婆还记得。 入口 上一篇说了,AbstractBeanFactory.getBean的主流程 ,今天来说下...

温安适
5分钟前
12
0
前端UI攻城狮 你们该抛弃jQuery了

你不再需要jQuery! Web工程师太依赖jQuery了,某种意义上说jQuery已经成了JavaScript的同义词。但是我们真的需要他么?或许我们应该反思一下什么时候才真的需要jQuery。 对我个人而言开始使...

前端老手
6分钟前
1
0
六、Java设计模式之工厂方法

工厂方法定义: 定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行 类型:创建型 工厂方法-使用场景: 创建对象需要大量重复的代码 ...

东风破2019
48分钟前
5
0
win服务器管理遇到的一系列问题记录

有些小伙伴在使用iis7远程桌面管理工具的时候总是会遇到一系列的问题,下面就是为大家介绍一下服务器日常管理过程中出现的问题及我的解决办法和心得。希望能帮到大家。   拒绝服务器重新启...

1717197346
56分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部