iOS 模拟器滚动时的惯性

问题描述 投票:0回答:3

我最近将笔记本电脑升级到 Macbook M1 pro。我有一个滚动视图,当我用三个手指在我的旧 Macbook Air 上拖动时,它会惯性滚动。

现在有了M1芯片,滚动时就没有惯性了。我更改了 iOS 模拟器以使用 Rosetta,但滚动仍然不像以前那样平滑。

还有什么方法可以像我们在浏览器中使用的那样通过两根手指滑动来在 iOS 模拟器中滑动滚动视图?我的应用程序有很多滚动视图,这对我来说很重要。

xcode scrollview ios-simulator
3个回答
36
投票

正如 iOS Simulator 在 Apple M1 上滚动速度太快 的解决方案中所写,该问题似乎与在 Apple M1 代码上运行的模拟器应用程序有关。将其切换为使用 Intel (=Rosetta) 确实解决了我的问题:

要在 Rosetta 中运行,请右键单击 Xcode 并选择“显示包内容”,然后导航到“内容 > 开发人员 > 应用程序”。在那里您会找到模拟器应用程序。如果右键单击它并选择“显示信息”,您将找到一个使用 Rosetta 运行它的选项。

有趣的是,只有当我尝试运行旧的 iOS 13.7 模拟器时,这个问题才会出现。 Apple 似乎已经修复了更新的 iOS 版本(如 14.5)的问题。


2
投票

iOS 模拟器的“获取信息”对话框中不再有与 Rotessa 一起运行的选项。相反,您可以使用以下命令从终端启动 iOS 模拟器:

arch -x86_64 /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator

0
投票

这是 2023-24 的工作修复(非永久)。

在终端中使用它。

  1. 获取列表设备ID:

    xcrun simctl list

  2. 启动:

    xcrun simctl boot [deviceID] --arch=x86_64

  3. 示例:

    xcrun simctl boot 2BDDB447-AA8D-4BD4-8BFA-2F54363C2235 --arch=x86_64

如果您在终端中遇到

xcrun: error: unable to find utility "simctl", not a developer tool or in PATH
此错误。然后只需转到 Xcode 设置中的位置,单击 并在命令行工具中选择 Xcode 版本。 (打开 Xcode > 单击 Xcode(选项)> 设置 > 位置 > 命令行工具 > 选择 Xcode 版本。)。然后尝试以下步骤。

感谢这个

© www.soinside.com 2019 - 2024. All rights reserved.