是什么原因导致 iOS 11 iPad 个最近使用的应用程序停靠栏图标变灰?
What causes iOS 11 iPad recent apps dock icon to be grayed out?
我有一个 "inherited" 需要维护的应用程序。
自从 iOS 11 更新后,在两个单独的 iPad 上(iPad Air 和 iPad 第 5 代),我遇到了问题。两个设备都是 运行 iOS 11.0.2.
首次安装并启动应用程序时,应用程序图标显示在扩展坞的 "Recent apps" 部分,但图标呈灰色且无法点击(可拖动,但长按什么都不做)。对于任何后续应用程序启动,停靠栏图标保持不变,除非发生任何导致应用程序图标离开 "Recent apps" 部分的过程(打开一些其他应用程序或将图标拖动到停靠栏左侧)然后该图标不再变灰并且可以点击。它看起来就像图标被点击一样,但它一直处于那个按下状态(它不会触发长按事件)。
从 App Store、XCode(调试会话)或 Crashlytics 安装应用程序时会出现问题。卸载应用程序并重新安装后再次出现,即使停靠栏图标在之前的安装过程中是"fixed"。
主屏幕应用程序图标很好(不是灰色,可以点击)。
问题的原因可能是什么?还是 iOS 11 错误?
编辑 1:iOS11.0 模拟器中不会出现此问题。
编辑 2:将 iPad(第 5 代)更新到 iOS 11.0.3 没有解决问题。
编辑 3:重新启动设备(在卸载和重新安装之间,或者当图标为灰色时)修复图标。这让我相信,在 deleting/uninstalling 应用程序和此缓存或仅在重新启动时清除的任何内容之后,可能还有一些文件遗留或某些事情仍在发生。删除应用后等待10分钟没有效果。
编辑 4:正如 Marko 在评论中指出的那样,"The greyed out icon does work to switch back to the app when dragging it to the screen, but not when tapping on it."
这似乎与 xCode 有关,并且可能有一个孤立的应用程序图标。我发现如果我安装 - 卸载 - 重新安装应用程序的 App Store 版本,它就没有这个问题。此问题 仅 在从 xCode 或 Crashlytics/Testflight 安装(调试)时出现。如果安装-卸载 xCode 版本,那么 App Store 版本也会受到影响。
编辑 5:我注意到如果图标不是灰色并且我删除了(调试版本的)应用程序,就在图标从最近的应用程序停靠栏中消失之前它变成灰色然后被删除。
更新:我已经用我的应用程序的 App Store 版本复制了这个错误,但我也能够用 Google 播放音乐应用程序复制错误。因此,我认为这不仅是我的应用程序(和其他一些开发人员)的问题,而且它似乎是一个 iOS 11 错误。我将回答我自己的问题,这是一个 iOS 11 错误。
我在我的旧项目中发现了同样的问题,并使用多种方法对其进行了调试。我发现对我来说 Fabric/Crashlytics 框架 - 这就是影响停靠栏中图标的原因。
简而言之:只需评论:[Fabric with:@[[Crashlytics class]]]; AppDelegate 中的行和停靠栏中的图标将再次可点击。我想对于 AppStore 构建来说这不是问题。另外我认为 Fabric 团队会在未来的版本中解决这个问题。
经过更多测试,我得出的结论是这是一个 iOS11 错误。我能够用我自己的应用程序和 App Store 上的另一个应用程序 (Google Play Music) 复制该错误。
卸载停靠栏 "Recent Apps" 部分中的应用程序时似乎会发生这种情况。重新安装并打开应用程序后,图标为灰色。
我有一个 "inherited" 需要维护的应用程序。
自从 iOS 11 更新后,在两个单独的 iPad 上(iPad Air 和 iPad 第 5 代),我遇到了问题。两个设备都是 运行 iOS 11.0.2.
首次安装并启动应用程序时,应用程序图标显示在扩展坞的 "Recent apps" 部分,但图标呈灰色且无法点击(可拖动,但长按什么都不做)。对于任何后续应用程序启动,停靠栏图标保持不变,除非发生任何导致应用程序图标离开 "Recent apps" 部分的过程(打开一些其他应用程序或将图标拖动到停靠栏左侧)然后该图标不再变灰并且可以点击。它看起来就像图标被点击一样,但它一直处于那个按下状态(它不会触发长按事件)。
从 App Store、XCode(调试会话)或 Crashlytics 安装应用程序时会出现问题。卸载应用程序并重新安装后再次出现,即使停靠栏图标在之前的安装过程中是"fixed"。
主屏幕应用程序图标很好(不是灰色,可以点击)。
问题的原因可能是什么?还是 iOS 11 错误?
编辑 1:iOS11.0 模拟器中不会出现此问题。
编辑 2:将 iPad(第 5 代)更新到 iOS 11.0.3 没有解决问题。
编辑 3:重新启动设备(在卸载和重新安装之间,或者当图标为灰色时)修复图标。这让我相信,在 deleting/uninstalling 应用程序和此缓存或仅在重新启动时清除的任何内容之后,可能还有一些文件遗留或某些事情仍在发生。删除应用后等待10分钟没有效果。
编辑 4:正如 Marko 在评论中指出的那样,"The greyed out icon does work to switch back to the app when dragging it to the screen, but not when tapping on it."
这似乎与 xCode 有关,并且可能有一个孤立的应用程序图标。我发现如果我安装 - 卸载 - 重新安装应用程序的 App Store 版本,它就没有这个问题。此问题 仅 在从 xCode 或 Crashlytics/Testflight 安装(调试)时出现。如果安装-卸载 xCode 版本,那么 App Store 版本也会受到影响。
编辑 5:我注意到如果图标不是灰色并且我删除了(调试版本的)应用程序,就在图标从最近的应用程序停靠栏中消失之前它变成灰色然后被删除。
更新:我已经用我的应用程序的 App Store 版本复制了这个错误,但我也能够用 Google 播放音乐应用程序复制错误。因此,我认为这不仅是我的应用程序(和其他一些开发人员)的问题,而且它似乎是一个 iOS 11 错误。我将回答我自己的问题,这是一个 iOS 11 错误。
我在我的旧项目中发现了同样的问题,并使用多种方法对其进行了调试。我发现对我来说 Fabric/Crashlytics 框架 - 这就是影响停靠栏中图标的原因。
简而言之:只需评论:[Fabric with:@[[Crashlytics class]]]; AppDelegate 中的行和停靠栏中的图标将再次可点击。我想对于 AppStore 构建来说这不是问题。另外我认为 Fabric 团队会在未来的版本中解决这个问题。
经过更多测试,我得出的结论是这是一个 iOS11 错误。我能够用我自己的应用程序和 App Store 上的另一个应用程序 (Google Play Music) 复制该错误。
卸载停靠栏 "Recent Apps" 部分中的应用程序时似乎会发生这种情况。重新安装并打开应用程序后,图标为灰色。