native-docs
native-docs copied to clipboard
uni小程序SDK & 5+ SDK 原生开发文档
**问题描述** [问题描述:尽可能简洁清晰地把问题描述清楚] 试图使用uni.onBluetoothAdapterStateChange方法来判断蓝牙是否开启,但是开关系统蓝牙会回调两次这个方法。第一次并不准确,第二次才是准确的 **复现步骤** [复现问题的步骤] 1. 启动 '....' 2. 点击 '关闭系统蓝牙,回调两次,开启系统蓝牙,回调两次' 3. 查看 [或者可以直接贴源代码] **预期结果** [使用简洁清晰的语言描述你希望生效的预期结果] 回调一次 **实际结果** [这里请贴上你的报错截图或文字] 回调两次 关闭 15:58:16.611 [Object] {"discovering":false,"available":false} at pages/index/index.vue:81 15:58:16.700 [Object] {"discovering":false,"available":false} at...
**问题描述** uni-app一个蓝牙连接门锁开锁的功能,ios14的手机,点击调用插件的方法时闪退,单独用demo调用插件不会闪退,是否与uni-app的蓝牙授权有关呢,查看手机app的授权,显示蓝牙已打开,也添加了提示词。安卓和ios12都好用。 **预期结果** 调用插件成功 **实际结果** app闪退 **系统信息:** - 发行平台: App - 操作系统 [iOS 14.0.0] - HBuilderX版本 [2.9.3.20201014] - 设备信息 [iPhone8] **补充信息** 是否与uni-app的蓝牙授权有关呢?写ios插件那小子坚持称插件没问题,但是我现在ios14一调插件就闪退,连进去的机会都没有,各位大神救救孩子吧
**问题描述** uni.getConnectedBluetoothDevices IOS 空 **复现步骤** [复现问题的步骤] ``` getBluetoothDevices() { console.log("获取蓝牙设备"); uni.getBluetoothDevices({ success: res => { console.log('获取蓝牙设备成功:' + res.errMsg); console.log('dddd',res) } }); uni.getConnectedBluetoothDevices({ services: ["00001812-0000-1000-8000-***********", "00001812-0000-1000-8000-***********"], // success(res) { console.log('bbbb', res)...
**问题描述** [问题描述:尽可能简洁清晰地把问题描述清楚] 用官方的 hello-uniapp,蓝牙连接,能搜索到,但是连接不了,一连接就断开。自己尝试写了一份蓝牙连接的代码也是一连接上就断开,这是怎么回事呢?断开是自动断开,重新连接了也不行,怎么回事。 > 同理的,用 react native 写了蓝牙连接,是能够连接并且发数据的,很少出现断开的情况(说明我的硬件没问题)。 **复现步骤** [复现问题的步骤] 1. 启动 '...' 2. 点击 '....' 3. 查看 **预期结果** [使用简洁清晰的语言描述你希望生效的预期结果] **实际结果** [这里请贴上你的报错截图或文字]  **系统信息:** - 发行平台:App - 操作系统:Android 8.0.0()...
**问题描述** [问题描述:尽可能简洁清晰地把问题描述清楚] onBLEConnectionStateChange监听低功耗蓝牙连接状态的改变事件。包括开发者主动连接或断开连接,设备丢失,连接异常断开等等 1、现在要实现蓝牙断线重连功能,在onBLEConnectionStateChange里面进行重连操作,但是主动断开也会触发,怎么区分。 2、还有就是createBLEConnection连接低功耗蓝牙,设置了timeout,超时了也会走success **复现步骤** ` uni.onBLEConnectionStateChange(res => { commit('SET_CONNECTED', res.connected) // 断线重连 if(!res.connected && res.deviceId === state.deviceId){ uni.showModal({ title: '提示', content: '连接断开,是否要重连', success: function (res) { if (res.confirm)...
**问题描述** [问题描述:尽可能简洁清晰地把问题描述清楚] 我们自己开发蓝牙,其中一个特征属性为write为true, 在ios里获取是正确的,但在安卓里为false, 当写入是,如果使用 uni.writeBLECharacteristicValue写入就会提示"该特征属性不可写入",如果把 uni改成plus.bluetooth, 又可以正常写入。 **复现步骤** [复现问题的步骤] 使用当前项目源码 **预期结果** 读取特征属性在安卓和iOS是一至的,都是为true **实际结果** 读取特征属性在安卓和iOS是一至的,都是为true **系统信息:** - 操作系统 [任间 Android 版本] - HBuilderX版本 [HBuilderX为最新的 2.5.1 ] - uni-app版本 [当前最新的git库直接克隆] -...
**问题描述** UNIMPSDK中 通过uni.setLocale("en")将语言切换成英文 在ios端的unimp sdk中是正常的,uni组件的pick取消会切换成Cancel 但是在安卓端,还是中文 **复现步骤** 1. 随便做个unimp sdk的demo,在App.vue中调用uni.setLocale("en") 2. 点击小程序右上角的 '...'按钮,可以看到还是“取消”两个字 **补充信息** 是否因为安卓的限制?
**问题描述** switchCamera可以执行,但是pause、stop、snapshot均无法使用/回调函数不执行 **复现步骤** onMounted ``` livePusher = uni.createLivePusherContext("livePusher", (instance as any).ctx) livePusher.switchCamera() ``` onSnapshot ``` livePusher.snapshot({ success: (e: any) => { uni.showToast({ title: '123123', icon: 'none' }) }, fail: (e:...
代码如下: ``` {{item.text}} header const bindingX = uni.requireNativePlugin('bindingx') export default { data() { const lists = [] for (let i = 0; i < 100; i++) { lists.push({ id: i,...
**问题描述** [问题描述:尽可能简洁清晰地把问题描述清楚] recorderManager.start在第一次授权麦克风权限之后调用必然闪退 ,手机重启之后一切正常。如果设置format:aac,暂时未发现闪退。但是录制的音频都是杂音,如果设置mp3闪退必现 **复现步骤** [复现问题的步骤] ``` async requestAndroidPermission(permisionID) { let self=this; var result = await permision.requestAndroidPermission(permisionID) if (result == 1) { self.$refs.popup.open(); self.audio_tip='松开发送'; recorderManager.start({ duration:60000, }); } else if...