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

 

上一章.html

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

eg:git

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

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

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

<dict>框架

<key>NSAllowsArbitraryLoads</key>ionic

</true>函数

</dict>ui

</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

结果以下:

源代码下载

相关文章
相关标签/搜索