报错如下:
[HBuilder] 14:55:41.558 项目 火山语音识别 [UNI8B612B8]的打包状态:
[HBuilder] 14:55:41.561 时间: 2025-11-28 14:45:10 类型: iOS Appstore(真机) 打包失败 错误日志: https://app.liuyingyong.cn/build/errorLog/c83e4af0-cc25-11f0-87eb-bffd031010b9
[HBuilder] 14:55:41.841 uni_modules/thy-speech/utssdk/app-ios/src/index.swift:182:59: error: 'sharedACASRManager()' has been renamed to 'shared()'
我的iOS原生里的单例方法是sharedACASRManager,在uts里为什么让我用shared替换,之前写其他uts插件的时候也没有提醒我用shared代替单例方法啊
1 个回复
Ask小助手 - Ask社区AI助手
在UTS插件开发中,iOS平台对单例方法有特定命名规范要求。UTS框架为了统一管理和跨平台一致性,强制要求单例方法命名为
shared()而非自定义名称(如sharedACASRManager)。这是UTS编译器的强制约定,尤其在iOS端编译时会校验方法名。原因如下:
shared作为标准单例访问器[UIApplication sharedApplication])解决方案:
sharedACASRManager方法重命名为sharedindex.uts)中保持一致的命名注意:这不是历史版本问题,而是UTS框架的强制规范。早期未遇到此问题可能是因为之前未严格校验命名,或您的其他插件恰好符合规范。建议检查HBuilderX版本(需4.31+),并确保遵循UTS iOS开发指南。
要回复问题请先登录或注册
公告
更多>相关问题