起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3348|回复: 3

[结贴] ios cordova-plugin-ble-central 插件问题

[复制链接]

36

主题

118

帖子

300

积分

中级会员

Rank: 3Rank: 3

积分
300
QQ
发表于 2017-6-4 11:30:15 | 显示全部楼层 |阅读模式
本帖最后由 KK5756376 于 2017-6-4 17:36 编辑

关于ios10上引入

cordova-plugin-ble-central 插件软件闪崩问题

打包好的软件,点击scan扫描,100%出现闪退问题。测试ios版本:10.3.2
测试环境:mac 系统+X5 3.6

测试程序,起步官方提供的蓝牙例程,在附件内。 BLECentral.zip (22.97 KB, 下载次数: 195)

36

主题

118

帖子

300

积分

中级会员

Rank: 3Rank: 3

积分
300
QQ
 楼主| 发表于 2017-6-4 21:11:34 | 显示全部楼层
已经解决了
回复 支持 反对

使用道具 举报

发表于 2017-6-5 16:54:20 | 显示全部楼层

欢迎分享下,请问你是如何解决的?谢谢!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

36

主题

118

帖子

300

积分

中级会员

Rank: 3Rank: 3

积分
300
QQ
 楼主| 发表于 2017-6-5 22:08:37 | 显示全部楼层
liangyongfei 发表于 2017-6-5 16:54
欢迎分享下,请问你是如何解决的?谢谢!

好的,没问题。我的处理方法是把plugin.xml里面加红色代码删除掉,ios打包正常没报错,但是安卓打包出问题。安卓目前沿用回旧版本打包就正常了。所以,现在打ios包盒安卓包分别采用新旧两款插件解决问题,希望你可以测试下,安卓也能用最新版插件就最好了
<?xml version="1.0" encoding="utf-8"?>
<plugin
    xmlns="http://www.phonegap.com/ns/plugins/1.0"
    xmlns:android="http://schemas.android.com/apk/res/android"
    id="cordova-plugin-ble-central"
    version="1.1.4">

    <name>BLE</name>
    <description>Bluetooth Low Energy (BLE) Central Plugin</description>
    <license>Apache 2.0</license>
    <keywords>bluetooth, BLE, bluetooth low energy, bluetooth smart</keywords>

    <repo>https://github.com/don/cordova-p ... al.git</repo>
    <issue>https://github.com/don/cordova-p ... ssues</issue>

    <dependency id="cordova-plugin-compat" version="^1.0.0" />

    <js-module src="www/ble.js" name="ble">
        <clobbers target="ble" />
    </js-module>

    <platform name="ios">

        <config-file target="config.xml" parent="/widget">
            <feature name="BLE">
                <param name="ios-package" value="BLECentralPlugin"/>
            </feature>
        </config-file>

        <header-file src="src/ios/BLECentralPlugin.h" target-dir="BLECentralPlugin" />
        <source-file src="src/ios/BLECentralPlugin.m" target-dir="BLECentralPlugin" />

        <header-file src="src/ios/CBPeripheral+Extensions.h" target-dir="BLECentralPlugin" />
        <source-file src="src/ios/CBPeripheral+Extensions.m" target-dir="BLECentralPlugin" />

        <header-file src="src/ios/BLECommandContext.h" target-dir="BLECentralPlugin" />
        <source-file src="src/ios/BLECommandContext.m" target-dir="BLECentralPlugin" />

        <!-- frameworks -->
        <framework src="CoreBluetooth.framework" />

        <preference name="BLUETOOTH_USAGE_DESCRIPTION" default=" " />
        <config-file target="*-Info.plist" parent="NSBluetoothPeripheralUsageDescription">
            <string>$BLUETOOTH_USAGE_DESCRIPTION</string>
        </config-file>
    </platform>

    <platform name="android">
        <config-file target="res/xml/config.xml" parent="/widget">
            <feature name="BLE">
                <param name="android-package" value="com.megster.cordova.ble.central.BLECentralPlugin"/>
            </feature>
        </config-file>

        <config-file target="AndroidManifest.xml" parent="/manifest">
            <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
            <uses-permission android:name="android.permission.BLUETOOTH"/>
            <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
        </config-file>

        <source-file src="src/android/BLECentralPlugin.java"
            target-dir="src/com/megster/cordova/ble/central"/>
        <source-file src="src/android/BLECommand.java"
            target-dir="src/com/megster/cordova/ble/central"/>
        <source-file src="src/android/Peripheral.java"
            target-dir="src/com/megster/cordova/ble/central"/>
        <source-file src="src/android/Helper.java"
            target-dir="src/com/megster/cordova/ble/central"/>
        <source-file src="src/android/UUIDHelper.java"
            target-dir="src/com/megster/cordova/ble/central"/>

    </platform>

    <platform name="browser">
        <js-module src="src/browser/BLECentralPlugin.js" name="BLECentralPlugin">
            <merges target="ble" />
        </js-module>
    </platform>

    <platform name="wp8">
        <config-file target="config.xml" parent="/*">
            <feature name="BLE">
                <param name="wp-package" value="BLECentralPlugin"/>
            </feature>
        </config-file>

         <config-file target="Properties/WMAppManifest.xml" parent="/Deployment/App/Capabilities">
             <Capability Name="ID_CAP_PROXIMITY" />
         </config-file>

         <source-file src="src/wp/BLECentralPlugin.cs" />

    </platform>
</plugin>


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-24 08:01 , Processed in 0.095508 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表