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

結果以下:

源代碼下載

相關文章
相關標籤/搜索