/// <reference path="android-declarations.d.ts"/>
import ExportUtils from "com.arashivision.sdkmedia.export.ExportUtils";
import ExportImageParamsBuilder from 'com.arashivision.sdkmedia.export.ExportImageParamsBuilder';
import IExportCallback from 'com.arashivision.sdkmedia.export.IExportCallback';
import WorkWrapper from 'com.arashivision.sdkmedia.work.WorkWrapper'
import InstaMediaSDK from 'com.arashivision.sdkmedia.InstaMediaSDK';
import InstaCameraSDK from 'com.arashivision.sdkcamera.InstaCameraSDK';
import InstaCameraManager from 'com.arashivision.sdkcamera.camera.InstaCameraManager';
import ICaptureStatusListener from 'com.arashivision.sdkcamera.camera.callback.ICaptureStatusListener'
import { UTSAndroid } from "io.dcloud.uts";
import Application from 'android.app.Application';
class MyICaptureStatusListener implements ICaptureStatusListener {
savePath : String;
cb : UTSCallback;
errorCb : UTSCallback;
constructor(savePath : String, cb : UTSCallback, errorCb : UTSCallback) {
this.savePath = savePath;
this.cb = cb;
this.errorCb = errorCb;
}
override onCaptureWorking() : void { };
override onCaptureTimeChanged(param0 : Long) : void { };
override onCaptureCountChanged(param0 : Int) : void {
console.log('has-Count', param0)
};
override onCaptureStopping() : void {
console.log('has-stop')
};
override onCaptureStarting() : void { };
override onCaptureFinish(param0?: kotlin.Array<string>) : void {
if (param0 === null) {
this.errorCb({ msg: '拍照数据异常,请重试' });
} else {
exportPanorama(this.savePath, param0, this.cb, this.errorCb)
}
InstaCameraManager.getInstance().setCaptureStatusListener(null);
};
}

- 发布:2023-09-01 19:54
- 更新:2023-09-01 20:32
- 阅读:232
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10 22H2
HBuilderX类型: 正式
HBuilderX版本号: 3.8.12
手机系统: Android
手机系统版本号: Android 12
手机厂商: 华为
手机机型: 全部
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
如上述
如上述
预期结果:
编译成功
编译成功
实际结果:
error: 'onCaptureFinish' overrides nothing
18:40:23.731 at uni_modules/huatu-360camera/utssdk/app-android/index.uts:144:1
18:40:23.740 142| };
18:40:23.740 143| override onCaptureStarting() : void { };
18:40:23.748 144| override onCaptureFinish(param0?: Array<string> ) : void {
18:40:23.752 | ^
18:40:23.759 145| if (param0 === null) {
18:40:23.759 146| this.errorCb({ msg: '拍照数据异常,请重试' });
error: 'onCaptureFinish' overrides nothing
18:40:23.731 at uni_modules/huatu-360camera/utssdk/app-android/index.uts:144:1
18:40:23.740 142| };
18:40:23.740 143| override onCaptureStarting() : void { };
18:40:23.748 144| override onCaptureFinish(param0?: Array<string> ) : void {
18:40:23.752 | ^
18:40:23.759 145| if (param0 === null) {
18:40:23.759 146| this.errorCb({ msg: '拍照数据异常,请重试' });
华途前端 (作者)
现在问题是编译不通过 声明类型为Kotlin.Array 编译不通过
2023-09-01 21:54
华途前端 (作者)
您的说法是对的 但是使用Kotlin.Array声明参数的话 编译报错 error: Unresolved reference: Kotlin
2023-09-01 21:57
DCloud_Android_DQQ
回复 d***@huatugz.com: 你私信我QQ。 发一下示例代码给我吧
2023-09-02 12:42
华途前端 (作者)
回复 DCloud_Android_DQQ: 不需要什么示例啊 就是需要复写接口 如何在方法中声明 androidNative.Array 或者 Kotlin.Array, QQ 已私信
2023-09-04 11:18
华途前端 (作者)
回复 DCloud_Android_DQQ: https://uniapp.dcloud.net.cn/plugin/uts-for-android.html#%E4%B8%BE%E4%BE%8B%E4%B8%89-string 我遇到的情况与文档此处描述的一致 但是按照文档指使去写 直接报错 HbuilderX3.8.12
2023-09-04 14:44
DCloud_Android_DQQ
回复 华途前端: 加你了
2023-09-04 19:44