![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
跨平台cordova
在用cordova编写跨平台app过程中,遇到的一些问题,把解决问题的过程记录总结了一下
星星月亮0
ios工程师,2017年开始做,在appstore上上架过10几个app,做过项目经理,写过一个微信服务号,一个pc端的跨平台(windows和mac)商用软件,会前端,用前端上架过两个跨平台的app.上架过一个安卓的APP
展开
-
cordova蓝牙,iOS和android特征和服务的uuid不一样,要加-
文章目录1. ios:2600,android:00002600-0000-1000-8000-00805F9B34FB2.ios:6E400001-B5A3-F393-E0A9-E50E24DCCA9E, android:00010203-0405-0607-0809-0a0b0c0dffe03.外设那边的程序员定义服务的uuid为000102030405060708090a0b0c0dffe0,手机app上呈现的是00010203-0405-0607-0809-0a0b0c0dffe01. ios:2原创 2021-06-30 16:15:49 · 517 阅读 · 0 评论 -
chrome无法在手机和模拟器上调试网页
如下图翻墙出去了,调试界面出来了,但是无法显示元素原创 2021-06-26 15:48:01 · 371 阅读 · 0 评论 -
safari无法在iphone和模拟器上调试网页
如下图没有元素的目录原创 2021-06-26 15:45:42 · 669 阅读 · 0 评论 -
cordova 检查网络是否可用 获取(监听)手机网络状态
博客:使用cordova network-information 插件监听手机网络状态插件的github地址:cordova-plugin-network-information — github原创 2021-02-02 17:43:26 · 616 阅读 · 0 评论 -
ACCESS_BACKGROUND_LOCATION
把js或是java中有ACCESS_BACKGROUND_LOCATION的地方都注释或是删除原创 2021-01-28 16:08:33 · 2441 阅读 · 0 评论 -
cordova(ios android)蓝牙权限 手机蓝牙开关开启 跳到设置界面
用到的cordova插件:app权限相关:cordova-diagnostic-plugin (github)弹框插件:cordova-plugin-dialogs(github)本人代码://处理蓝牙不可用,function dealBluetoothIsNotOn(){ console.log("getBluetoothState") cordova.plugins.diagnostic.getBluetoothState(function(state){ c原创 2020-12-25 18:43:07 · 762 阅读 · 0 评论 -
cordova(ios android)位置权限 gps位置开关开启 跳到设置界面
文章目录1.cordova插件代码2.iOS请求用户授权的系统位置弹框也是可以用代码调出来的1.cordova插件代码插件:cordova-diagnostic-plugin (github)代码://授权都是ok的才会给回调,否则不会有回调,去找用户要授权去了function locationAvailable(callBack) { //位置是否授权 cordova.plugins.diagnostic.isLocationAuthorized(function (a原创 2020-12-25 12:23:56 · 1740 阅读 · 2 评论 -
cordova cordova-plugin-dialogs插件的navigator.notification.confirm方法和alert的方法同时调用,在iOS上app会死掉
2020-12-23 14:12:08.580079+0800 XXX[22388:4404947] [Presentation] Attempt to present <UIAlertController: 0x1018d1a00> on <MainViewController: 0x100b08c30> (from <MainViewController: 0x100b08c30>) which is already presenting <UIAlertCon原创 2020-12-23 14:25:45 · 436 阅读 · 0 评论 -
cordova app权限管理 跳到设置界面
android插件:cordova-plugin-android-permissions (github)ios插件:cordova-plugin-permissionScope (github)原创 2020-12-23 13:03:47 · 1218 阅读 · 0 评论 -
cordova 蓝牙 因为android10位置权限,而导致蓝牙无法扫描的问题
文章目录1.问题描述1.1 扫描无法开始BLEPlugin: Stopping Scan, BluetoothAdapter: stopLeScan(), BluetoothAdapter: isLeEnabled(): ON,主要是在安卓的手机上发生,后面发现是要给存储权限,还有位置权限设为始终允许app获取位置,总之是权限问题导致的1.2 在android 9的华为手机上,可能是因为保护连续扫描几次,会过几秒扫描不了。用我同事android 10的vivo手机,弹出的框只有使用期间允许使用位置的选项,但原创 2020-12-23 11:49:44 · 2300 阅读 · 0 评论 -
js(cordova) 百度地图 问题总结
文章目录1.v3.0版本白宫无法添加标注,国内可以,v2.0白宫也可以1.v3.0版本白宫无法添加标注,国内可以,v2.0白宫也可以原创 2020-12-18 16:27:32 · 670 阅读 · 2 评论 -
api:1 Failed to load resource: net::ERR_CLEARTEXT_NOT_PERMITTED
android应用内跳转WebView出现如标题的报错信息,原因是从Android 6.0开始引入了对Https的推荐支持,与以往不同,Android P的系统上面默认所有Http的请求都被阻止了。解决方法如下:在清单文件里加入android:usesCleartextTraffic="true"这句即可参考博客:网页无法打开…因为:net:ERR_CLEARTEXT_NOT_PERMITTED错误解决办法...原创 2020-12-18 11:00:13 · 569 阅读 · 0 评论 -
javascript 百度地图 undefined is not an object (evaluating ‘c.x‘)
是网络的问题导致js文件没有加载完全,我也不是很清楚,有时候我什么都不做,它又自己好了原创 2020-12-17 20:50:28 · 955 阅读 · 0 评论 -
经纬度查询(亲测能用的网站)
经纬度/GPS坐标查询地图地址地球在线原创 2020-12-17 17:13:03 · 2335 阅读 · 0 评论 -
cordova本地存储(存取): 读取项目里的本地文件
文章目录1.用到下面的插件2.代码3.打印截图4.下面的博客记录了我解决问题的过程1.用到下面的插件cordova-plugin-file github2.代码 window.resolveLocalFileSystemURL(cordova.file.applicationDirectory, function (dirEntry) { console.log('file system open: ' + dirEntry.name); consol原创 2020-12-12 20:52:05 · 1841 阅读 · 0 评论 -
cordova javascript(js) crc32校验
github - js-crc32原创 2020-12-12 19:09:39 · 492 阅读 · 0 评论 -
“Uncaught ReferenceError: cordova is not defined“
应该是index.html中,下面一句引用被注释掉或是被删除了 <script type="text/javascript" src="cordova.js"></script>原创 2020-12-11 13:41:50 · 1699 阅读 · 0 评论 -
接入 百度地图(web开发) JavaScript API
教训:一定要仔细的阅读文档再操作,这样可以少走弯路。我因为申请key时白名单随便填了一个网址,没有填*号(代表所有网址都可以),导致坐标转换接口无法调用而折腾了一整天。后面回过去仔细看文档才解决问题1.缘起,高德不能展示国外的地图2.接入...原创 2020-07-01 21:31:05 · 740 阅读 · 2 评论 -
cordova多语言(国际化,本地化,全球化)
文章目录1.添加插件1.1 添加插件1.2 添加插件中报 npm ERR! 的解决方案1.3 插件使用的演示1.4 插件在github上地址2.相关实现代码language.jschinese.jsenglish.jsother.js3.参考博客1.添加插件1.1 添加插件cordova plugin add cordova-plugin-globalization1.2 添加插件中报 npm ERR! 的解决方案npm ERR! request to https://registry.cnpm原创 2020-06-30 21:17:12 · 583 阅读 · 0 评论 -
npm ERR! request to https://registry.cnpmjs.org/cordova-plugin-globalization failed
执行下面的命令:npm config set registry https://registry.npmjs.org/参考:node.js - request to https://registry.npmjs.org/co failed - Stack Overflow原创 2020-06-30 15:18:24 · 1116 阅读 · 0 评论 -
cordova多语言实现相关
html、css、js文件加载顺序及执行情况动态加载JavaScript文件的3种方式javascript实现页面的重新加载和页面的刷新jquery动态加载与去除js代码的三种方法动态加载或移除JS文件原创 2020-06-17 20:05:27 · 270 阅读 · 0 评论 -
cordova事件,app退到后台,恢复到前台事件监听
pause ;//应用程序被置于后台,触发事件resume ;//程序从后台返回,触发事件deviceReady ;//cordova加载完成后触发事件backbutton ;//后退按钮事件示例代码:document.addEventListener("deviceready", onDeviceReady, false);function onDeviceReady() { console.log("onDeviceReady"); //监听返回键按钮事件 do.原创 2020-06-17 14:05:46 · 1894 阅读 · 0 评论 -
cordova 判断当前平台
navigator.platform 不依赖任何插件console.log(navigator.platform)在一台Android8.1的华为手机上打印出:Linux armv8l在苹果手机上打印为:iPhone//Linux armv8l if(navigator.platform == "iPhone"){ console.log("苹果") }else{ console.log("其他") }...原创 2020-06-10 18:03:06 · 862 阅读 · 0 评论 -
cordova 退出app
在cordova项目中安装插件 cordova-plugin-x-toastcordova plugin add cordova-plugin-x-toast原创 2020-06-10 15:44:29 · 692 阅读 · 0 评论 -
cordova蓝牙插件 npm ERR! enoent This is related to npm not being able to find a file.
我之前是一如下的方式添加本地的这个插件 cordova plugin add /Users/macvivi/Downloads/cordova-plugin-ble-central-1.1.4当我把本地Downloads中的这个插件删除后会出现一系列问题,如无法添加其他插件,无法remove cordova-plugin-ble-central插件解决方案把cordova-plugin-ble-central-1.1.4放回原处,就恢复正常了。把cordova-plugin-ble-cent原创 2020-06-10 15:38:02 · 521 阅读 · 0 评论 -
cordova蓝牙插件,总结
cordova官网:cordova-plugin-ble-central - npmgithub地址:don/cordova-plugin-ble-central相关博客:ionic蓝牙插件(cordova-plugin-ble-central)cordova蓝牙发数据和接收处理数据原创 2020-05-29 14:45:52 · 2713 阅读 · 0 评论 -
Error in Success callbackId: BLE483394576 : ReferenceError: test1 is not defined
cordova跨平台,android6.0的手机上的手机上报了上面的错误,android8.0以上或是ios上面却是正常的可能原因:报上面错误时的蓝牙插件版本1.2.4test1变量在peripheralList.js文件中声明,而peripheralList.js文件中调用了蓝牙插件cordova-plugin-ble-central的方法,而该版本的蓝牙插件不能兼容该androi...原创 2020-05-06 17:01:20 · 751 阅读 · 0 评论 -
cordova国际化(本地化)多语言
文章目录根据用户的语言调用好的页面GitHub上的插件地址其他参考博客根据用户的语言调用好的页面 /html/en/index.html /html/fr/index.html ... 参考博客:Phonegap / Cordova国际化支持(Phonegap/Cordova internationalization support)GitHub上的插件地址cordova-...原创 2020-05-06 10:35:48 · 478 阅读 · 0 评论 -
cordova 后台运行 Android APP
参考链接1本人亲测有效,参考链接2我没有试过参考链接1使用Cordova --实现点击物理返回键时,应用进入后台运行,而不是直接关闭!参考链接2Cordova 后台运行 Android APP...原创 2020-04-21 15:09:54 · 1103 阅读 · 0 评论 -
React Native
详解 React Native转载 2020-04-13 17:05:41 · 139 阅读 · 0 评论 -
cordova iOS input点击弹出键盘时崩溃
在点击input时通常会报约束的错误[LayoutConstraints] Unable to simultaneously satisfy constraints.Probably at least one of the constraints in the following list is one you don’t want.但是之前都能正常输入,今天一点击键盘还没有弹出,app就卡...原创 2020-03-30 16:52:24 · 418 阅读 · 0 评论 -
cordova蓝牙发数据,接收处理数据,和扫描成功后的处理
文章目录发数据接收处理数据参考博客(包含插件下载)发数据function sendData(){ var a = [0xAB,0xAC,0xAD]; var sendData = new Uint8Array(a); ble.write(bleId,service,character,sendData.buffer,function(data){ co...原创 2020-03-24 10:14:55 · 1287 阅读 · 0 评论 -
Apache Flex SDK下载
链接: Apache Flex SDK 4.16.0整体打包转载 2020-01-02 15:13:02 · 975 阅读 · 0 评论 -
CompileSwiftSources normal arm64 com.apple.xcode.tools.swift.compiler(cordova build ios报错)
cordova-plugin-qrscanner插件ios这边是用swift写的但是cordova的ios平台构建的是oc的项目,可能是因为没有桥接文件,和swift和oc混编时的引入原创 2019-12-17 11:05:41 · 8894 阅读 · 1 评论 -
cordova定位插件
cordova官网:cordova-plugin-geolocationGitHub库: cordova-plugin-geolocation博客: Cordova - Geolocation插件的使用(GPS地理定位,经度、纬度、海拔等)原创 2019-12-13 16:14:32 · 870 阅读 · 0 评论 -
极光JPush cordova android平台收不到系统消息
极光社区讨论该问题的网址: cordova android平台收不到推送原创 2019-11-26 11:34:28 · 354 阅读 · 1 评论 -
高德免费基站定位(智能硬件定位)查询
1.申请成为高德的企业开发者,拥有企业开发者权限2.往下拉,下载高德智能硬件定位的文档,并按文档操作(只有企业开发者才有下载权限)3.文档截图4.本人查询基站定位时的截图5.本人为提供定位精度,向高德提交工单和答复的截图...原创 2019-11-26 11:27:16 · 10347 阅读 · 14 评论 -
fatal: pathspec 'cordova-plugin-ble-central/CHANGES.txt' is beyond a symbolic link
直接把cordova-plugin-ble-central这个插件移除后提交,然后添加后再提交一次cordova plugin remove cordova-plugin-ble-centralcordova plugin add cordova-plugin-ble-central原创 2019-11-08 15:51:51 · 1073 阅读 · 0 评论 -
cordova build ios时出现Cannot read property 'toLowerCase' of undefined
可尝试1(慎用):cordova platform rm ios cordova platform add ios2:You are running cordova-ios 4.5.5, this is fixed in cordova-ios 5.0.x.I highly recommend that you start with another “blank” project, ...原创 2019-11-08 15:19:07 · 1682 阅读 · 1 评论 -
cordova-plugin-ble-central插件1.2.2版android平台扫描出现Location Services are disabled
退回到1.1.4的版本1.删除原来1.2.2的版本cordova plugin remove cordova-plugin-ble-central2.点击库的releases链接: don/cordova-plugin-ble-central3.下载1.1.4版的zip包4.装1.1.4版本的插件cordova plugin add /Users/macvivi/Download...原创 2019-10-16 13:58:29 · 771 阅读 · 1 评论