ios - 如何在 ios 上保持警惕以防卡住 react-native 应用程序?

标签 ios react-native alert freeze

警报最近停止在 IOS 上的所有 react-native 应用程序上工作。除了更新依赖项之外,我没有做任何更改。他们在 android 上仍然可以正常工作。具体来说,警报弹出,但随后警报框上分隔按钮的栏随机闪烁,一切都卡住了。大约在同一时间,我还必须针对 Picker 在 Android 上的行为方式更新我所有的 native react 应用程序的代码。也许这是巧合,或者可能是由同一个更新引起的?我同时更新了我的所有依赖项,所以如果那是问题,我不确定是哪一个。

发生这种情况:

  • 无论页面上是否有模态组件。

  • 无论我使用的是 javascript 警报、来自 react-native 的警报组件,还是来自 react-native 的 AlertIOS 组件。

这只是我在测试页面上使用的官方 react-native 文档的复制和粘贴:

// Works on both iOS and Android
Alert.alert(
  'Alert Title',
  'My Alert Msg',
  [
    {text: 'Ask me later', onPress: () => console.log('Ask me later pressed')},
    {
      text: 'Cancel',
      onPress: () => console.log('Cancel Pressed'),
      style: 'cancel',
    },
    {text: 'OK', onPress: () => console.log('OK Pressed')},
  ],
  {cancelable: false},

);

对 App 1 的依赖:

  "dependencies": {
    "@react-native-community/cameraroll": "^1.0.3",
    "@react-native-community/netinfo": "^2.0.4",
    "react": "16.8.3",
    "react-native": "0.59.5",
    "react-native-elements": "^1.1.0",
    "react-native-gesture-handler": "^1.1.0",
    "react-native-print": "^0.5.1",
    "react-native-vector-icons": "^6.4.2",
    "react-navigation": "^3.8.1"
  },
  "devDependencies": {
    "@babel/core": "^7.4.3",
    "@babel/runtime": "^7.4.3",
    "babel-jest": "^24.7.1",
    "jest": "^24.7.1",
    "metro-react-native-babel-preset": "^0.53.1",
    "react-test-renderer": "16.8.3"
  },

对应用 2 的依赖:

  "dependencies": {
    "@react-native-community/cameraroll": "^1.0.5",
    "@react-native-community/netinfo": "^2.0.10",
    "react": "16.8.3",
    "react-native": "0.59.8",
    "react-native-elements": "^1.1.0",
    "react-native-gesture-handler": "^1.2.1",
    "react-native-vector-icons": "^6.4.2",
    "react-navigation": "^3.10.1"
  },
  "devDependencies": {
    "@babel/core": "^7.4.4",
    "@babel/runtime": "^7.4.4",
    "babel-jest": "^24.8.0",
    "jest": "^24.8.0",
    "metro-react-native-babel-preset": "^0.54.1",
    "react-test-renderer": "16.8.3"
  },

发生这种情况时我没有收到任何错误消息,控制台上也没有任何异常出现。此外,按钮没有响应,因此在上面的示例中单击它们不会向控制台记录任何内容。

有没有其他人遇到过这个问题,您能找到原因吗?谢谢!

最佳答案

毕竟,这只是我不小心按下了模拟器中慢速动画的热键。显然,如果您选择此更改,则它适用于 XCode 中的所有模拟器,因此切换模拟器不起作用,因为它们都是 XCode 的一部分。有关详细信息,请参阅这些答案:

https://stackoverflow.com/a/35116096/9147743

https://stackoverflow.com/a/38189484/9147743

关于ios - 如何在 ios 上保持警惕以防卡住 react-native 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56549898/

相关文章:

ios - 为什么HUD不显示?

react-native - 核素与流量中没有错误

javascript - React Draft-js block 插入

javascript - 当两个字段包含数据时如何创建警报

ios - registerUserNotificationSettings 不显示警报

ios - 关闭侧面菜单

ios - WKWebView 仅垂直滚动而不是水平滚动而不是页面缩放

ios - 为什么应用委托(delegate)类无法初始化?

ios - 跨平台移动工具(Ionic、React-Native)上的 Twilio

swift - 在应用程序位置设置更改后重新评估正在运行的应用程序中的 CLLocationManager.authorizationStatus