更新记录

1.0.0(2022-10-08)

初始版本


平台兼容性

Android iOS
× 适用版本区间:11 - 15

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


配置扩展

如有需要,这是我的联系方式u7746@163.com 功能很小众且因为ios的封闭,所以功能操作起来不是很友好。就当一乐吧。

调用例子

//功能依赖于库乐队app 所以调用前最好判断是一下库乐队这个app是否存在 用于后操作。
//action需要需要在manifest.json文件plus->distribute->apple->节点下添加"urlschemewhitelist" : ["garageband"]
if (plus.runtime.isApplicationExist({
        pname: 'com.apple.mobilegarageband',
        action: "garageband://"
    })) {
    console.log("库乐队已安装");
} else {
    console.log("库乐队未安装");
}

//调用设置功能
var bfjrModule = uni.requireNativePlugin('u7746-PhoneTonesModule');
var paramObj = {};
//这个filePath是本地的绝对路径 例如/var/mobile/Containers/Data/Application/C06B20AB-E7E3-4F53-800F-F5799047B38B/Library/Caches/Pandora/downloads/rain.mp3
//提示 相对路径可以用plus.io.convertLocalFileSystemURL转成绝对路径
paramObj.filePath = filePath; 
bfjrModule.setPhoneTones(paramObj, (ret) => {
    console.log('setPhoneTones', ret); //ret为字符串 0表示调用完成 非0表示失败
});

//以下为一个比较完完整的调用
var dtask = plus.downloader.createDownload("铃声网址", {}, function(d, status) {
    // 下载完成
    if (status == 200) {
        var filePath = plus.io.convertLocalFileSystemURL(d.filename);
        bfjrModule = uni.requireNativePlugin('u7746-PhoneTonesModule');
        var paramObj = {};
        paramObj.filePath = filePath;

        bfjrModule.setPhoneTones(paramObj, (ret) => {
            console.log('setPhoneTones', ret);
        });
    } else {
        console.log("Download failed: " + status);
    }
});
//dtask.addEventListener("statechanged", onStateChanged, false);
dtask.start();

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问