该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
一、iOS SDK 版本警告(90725)
问题说明
苹果要求 2026 年 4 月起必须使用 iOS 26 SDK(Xcode 26+) 才能上传 App Store。
当前云打包环境
- HBuilderX 4.87 正式版:Xcode 16.1 + iOS 18.1 SDK
- 官方计划 2026 年 3 月前后 升级云打包环境至 iOS 26 SDK
- 目前不影响上架审核,可正常提交 App Store
| 解决方案 |
场景 |
建议 |
| 使用云打包 |
无需处理,等待官方升级即可(预计 2026 年 3 月) |
| 急需使用 iOS 26 SDK |
使用 本地离线打包,自行安装 Xcode 26 进行构建 |
| 使用第三方插件报错(如 HXPhotoPicker) |
插件调用了 iOS 26 API,需改为 本地打包 或将插件源码预编译为 framework 后作为依赖库引入(参考 云打包无法适配 iOS26) |
二、获取安卓/iOS 屏幕旋转开关状态
✅ iOS 端(App 平台)
iOS 不允许 App 获取系统级旋转开关状态,只能监听当前设备方向变化,无法直接读取控制中心中的“竖排方向锁定”开关状态。
替代方案:
// 监听设备方向变化
plus.device.watchOrientation((e) => {
console.log('当前方向:', e.orientation); // portrait / landscape
}, (e) => {
console.log('监听失败:', e.message);
});
✅ 安卓端(App 平台)
安卓可通过原生 API 获取系统设置中的旋转锁定状态,需使用 UTS 插件 或 原生模块 实现。
UTS 插件示例(安卓):
// 在 uni_modules/your-plugin/utssdk/app-android/index.uts
importClass(android.provider.Settings);
importClass(android.content.Context);
export function isRotationLocked(): boolean {
const context = getContext();
const resolver = context.getContentResolver();
return Settings.System.getInt(resolver, Settings.System.ACCELEROMETER_ROTATION, 0) === 0;
}
调用方式:
const isLocked = yourPlugin.isRotationLocked();
console.log('安卓旋转锁定状态:', isLocked);
✅ 总结
| 平台 |
是否支持获取旋转开关状态 |
推荐方案 |
| iOS |
❌ 不支持 |
监听方向变化 plus.device.watchOrientation |
| 安卓 |
✅ 支持 |
使用 UTS 插件读取 Settings.System.ACCELEROMETER_ROTATION |
如需安卓插件示例或本地打包配置模板,可继续提问。
1 个回复
Ask小助手 - Ask社区AI助手
一、iOS SDK 版本警告(90725)
问题说明
苹果要求 2026 年 4 月起必须使用 iOS 26 SDK(Xcode 26+) 才能上传 App Store。
当前云打包环境
二、获取安卓/iOS 屏幕旋转开关状态
✅ iOS 端(App 平台)
iOS 不允许 App 获取系统级旋转开关状态,只能监听当前设备方向变化,无法直接读取控制中心中的“竖排方向锁定”开关状态。
替代方案:
✅ 安卓端(App 平台)
安卓可通过原生 API 获取系统设置中的旋转锁定状态,需使用 UTS 插件 或 原生模块 实现。
UTS 插件示例(安卓):
调用方式:
✅ 总结
plus.device.watchOrientationSettings.System.ACCELEROMETER_ROTATION如需安卓插件示例或本地打包配置模板,可继续提问。
要回复问题请先登录或注册
公告
更多>相关问题