iOS手動新增Cordova官方外掛
新增Cordova資源
採用命令生成cordova專案的話,我就不講了,查資料,教程也簡單的。這裡主要是講** cordova整合到現有專案中 **。自己查了很多資料,這篇是比較好的:已存專案中新增Cordova,其中要注意兩個config.xml檔案的拷貝位置。
手動新增官方外掛
獲得外掛資原始檔
以barcodescanner掃碼外掛為例,我們在官網上找到這個外掛,該外掛提供了安裝命令,只要在終端cd到cordova的根目錄下(即上述文章中所講到的hello資料夾下面),然後執行命令即可。
cordova plugin add cordova-plugin-barcodescanner
這個時候,用命令建立的cordova專案中,已經有外掛資源了,然後就是進行復制了,將這些資原始檔,複製到我們自己已有的專案中。
1.複製原生iOS檔案
注意看上面的路徑,不要找錯了資料夾!最好在你自己的工程中建立一個資料夾(沒具體路徑要求),專門放cordova外掛的原生iOS檔案。我直接複製到了home模組下
2.複製js檔案
複製到自己之前複製Cordova資源時候的一個www資料夾js中:如下圖:
3.在自己的專案中設定配置檔案
在config.xml中新增(請看最下面的注意⚠️第1點)
<feature name="BarcodeScanner">
<param name="ios-package" value="CDVBarcodeScanner" />
<param name="onload" value="true" />
</feature>
再在下面的截圖檔案中改寫
將這個檔案裡面的全部程式碼(command+A)替換成下面的程式碼,具體差別,自己看吧。
cordova.define('cordova/plugin_list', function(require, exports, module) {
module.exports = [{
"id": "phonegap-plugin-barcodescanner.BarcodeScanner",
"file": "js/barcodescanner.js",
"pluginId": "phonegap-plugin-barcodescanner",
"clobbers": [
"cordova.plugins.barcodeScanner"
]
}];
module.exports.metadata =
// TOP OF METADATA
{
"phonegap-plugin-barcodescanner": "6.0.7",
"cordova-plugin-whitelist": "1.3.2"
};
// BOTTOM OF METADATA
});
如果你下次還要新增新的外掛的話,就需要在原Cordova工程的資料夾裡找到新外掛的上述配置程式碼,就在cordova_plugins.js中:
4.修改index.html檔案
複製下面程式碼,替換即可:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript">
function buttonClick(){
//這個如何呼叫的話,在網頁的外掛文件中都會有說的,甚至有例子展現
cordova.plugins.barcodeScanner.scan(successFunction,failFunction);
}
function successFunction(result){
alert("We got a barcode\n" +
"Result: " + result.text + "\n" +
"Format: " + result.format + "\n" +
"Cancelled: " + result.cancelled);
}
function failFunction(result){
alert("shibai"+result);
}
</script>
</head>
<body>
<p>ExampleObject</p>
<button onclick="buttonClick()">自定義外掛</button>
</body>
</html>
注意了!重點來了!,你還需要給整個工程配置!
我當時就困在這一階段,初接觸cordova,根本不知道個所以然,也就沒有想到這一階段。需要的配置,取決於外掛的不同,** 檢視原始外掛資源 **,找到這個檔案:
檔案裡面可以看到下圖所示:
想必搞iOS的一看就清楚了吧,我稍微講解一下
- 1.就是我們之前再config.xml中新增的特性
- 2.掃碼就要呼叫相機,iOS需要相機的許可權,自己手動設定一下咯
- 3.就是外掛需要的iOS原生檔案,我們剛才已經複製到自己的專案中了,值得注意的是,我舉例的這個外掛採用mrc寫的,所有需要給CDVBarcodeScanner.mm檔案設定-fno-objc-arc。
- 4.外掛所需要的系統庫,你去匯入相關的庫就可以了。
然後執行呢,就可以了,你也可以用真機試試。
手動新增Cordova資源本來就好了,後來涉及到外掛的手動新增,幾乎沒有找不到,有的也是亂講一通,沒個結果,好在我有足夠時間研究,也有同事幫忙。如果這篇文章有幫助到你了,請下手重點,幫我點個贊,謝謝哈!
下面附上我所參考過的文章
http://www.jianshu.com/nb/4708571
http://www.jianshu.com/p/d9f08aaaa0d2#comment-13084370
http://www.jianshu.com/p/e982b9a85ae8
除非註明,文章均為seanward原創,轉載請註明本文地址:https://www.jianshu.com/p/36e163a72721
相關文章
- Cordova學習--iOS自定義外掛iOS
- 如何建立Cordova外掛
- cordova列印外掛備註
- 淺析iOS-CordovaiOS
- yii2手動新增圖片處理外掛Imagine
- Omi官方外掛系列 - omi-transform介紹ORM
- Omi 官方外掛系列 - omi-transform 介紹ORM
- Cordova-iOS SDK封裝iOS封裝
- 【YSP】iOS手Y 宿主新增能力iOS
- Layui三方外掛OPTable的回撥UI
- 超過 8800 個 WordPress 官方外掛存漏洞
- HBuilder 第三方外掛開發UI
- WEEX 第三方外掛開發教程
- 快速自定義Cordova外掛(-配置檔案)
- iOS逆向-微信自動新增好友iOS
- wordpress第三方外掛存在高危漏洞poc
- Angularjs整合第三方外掛 UploadifyAngularJS
- Obsidian第三方外掛下載
- Cordova外掛中JavaScript程式碼與Java的互動細節介紹JavaScript
- Cordova JS OC互動方法JS
- 百度語音識別cordova外掛
- 給Ionic寫一個cordova(PhoneGap)外掛
- Cordova學習----iOS建立第一個appiOSAPP
- iOS 手機振動棒iOS
- 如何在原生工程中引入Cordova工程-for iOS 【轉】iOS
- cordova 解決can’t not find moudle " plugman platform ios"PlatformiOS
- Chrome瀏覽器手動新增CookieChrome瀏覽器Cookie
- Cordova - 使用Cordova開發iOS應用實戰1(配置、開發第一個應用)iOS
- eclipse 手動/自動安裝外掛Eclipse
- 蘋果官網預告iOS11.3:新增效能調節開關蘋果iOS
- ionic中使用熱更新外掛cordova-hot-code-push
- 手動實現HTML外掛BeautifyHTML
- iOS下JS與OC互相呼叫(七)--Cordova 基礎iOSJS
- vue封裝第三方外掛併發布到npmVue封裝NPM
- 移動端仿ios日曆外掛iOS
- SemanticKernel:新增外掛
- 手動新增git到 右鍵選單Git
- Oracle 11g RAC手動新增serviceOracle