在uni-app iPad上运行App在Ios26以下显示正常 Ios26及以上缩放错误 在系统设置中修改缩放为标准无效

在uni-app iPad上运行App在Ios26以下显示正常 Ios26及以上缩放错误 在系统设置中修改缩放为标准无效

操作步骤:

  • 下载【私教宝】App并打开

预期结果:

  • App界面缩放正常,字体显示正常

实际结果:

  • App界面缩放过小,字体过小,无法正常使用

bug描述:

重要说明:iPhone没问题,有问题的是iPad!!!

系统:ios26 /+。 设备:任意可以升级至ios26.0.1 / ios26.1的11寸及以上iPad。 上架:已上架 Apple 的 AppStore。

代码应该是没有问题的,因为在没有升级Ios26之前这个问题是不存在的,在大批正常使用的用户升级iPad系统到ios26后,大量爆出适配问题。

再次声明:在iPad没有升级ios26之前, App使用正常!!

还希望官方尽快排查以及修复吗,或给出临时解决方案。


更多关于在uni-app iPad上运行App在Ios26以下显示正常 Ios26及以上缩放错误 在系统设置中修改缩放为标准无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于在uni-app iPad上运行App在Ios26以下显示正常 Ios26及以上缩放错误 在系统设置中修改缩放为标准无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个典型的 iOS 26 系统兼容性问题,主要与 iPad 的显示缩放机制更新有关。以下是几种可行的解决方案:

  1. 检查并更新 manifest.json 中的适配配置: 在 app-plus -> distribute -> ios 节点下添加:

    "resizable": true,
    "requiresFullScreen": false
    

    这可以确保应用正确响应系统缩放设置。

  2. 配置视口和缩放限制: 在页面样式或全局 CSS 中增加:

    page {
      min-height: 100vh;
      max-width: 100vw;
      zoom: 1; /* 锁定默认缩放 */
    }
    
  3. 检测系统版本动态适配: 通过 uni.getSystemInfo() 获取系统版本,针对 iOS 26+ 单独调整根字体大小:

    const system = uni.getSystemInfoSync();
    if (system.platform === 'ios' && parseFloat(system.system) >= 26) {
      document.documentElement.style.fontSize = '16px'; // 调整基准字号
    }
回到顶部