我有一个应用程序,我已经"继承"维持。
自iOS 11更新以来,在两个独立的iPad(iPad Air和iPad 5th gen)上,我遇到了问题。两台设备都运行iOS 11.0.2。
首次安装并启动应用时,应用程序图标会显示在" Recent apps"停靠区的一部分,但图标显示为灰色且无法点击(可以拖动,但长按不会执行任何操作)。对于任何后续应用程序启动,停靠图标保持不变,除非发生任何导致应用程序图标远离"最近的应用程序"部分(打开一些其他应用程序或将图标拖到停靠栏的左侧),然后该图标不再变灰,它变得可以点亮。它看起来就像点击了图标一样,但它永久处于按下状态(它不会触发长按事件)。
从App Store,XCode(调试会话)或Crashlytics安装应用程序时会出现问题。它在卸载应用程序并重新安装后重新出现,即使停靠图标已被修复"在之前的安装过程中。
主屏幕应用图标很好(不是灰色,可以点按)。
问题的原因是什么?或者它是iOS 11的错误?
编辑1:iOS11.0模拟器中不会出现此问题。
编辑2:将iPad(第5代)更新到iOS 11.0.3并没有解决问题。
编辑3:重新启动设备(在卸载和重新安装之间,或者图标为灰色时)修复图标。这让我相信在删除/卸载应用程序和此缓存之后可能还有一些文件遗留或者仍然发生了某些事情,或者只有在重新启动时才清除。删除应用程序后等待10分钟无效。
编辑4:正如Marko在评论中指出的那样,&#34;当将鼠标拖到屏幕上时,灰色图标确实可以切换回应用程序,但在点击它时则不行。&#34; < / p>
这似乎与xCode有关,并且可能有一个孤立的应用程序图标。我发现,如果我安装 - 卸载 - 重新安装应用程序的App Store版本,它就没有这个问题。从xCode 或Crashlytics / Testflight 安装(调试)时,会出现此问题 only 。如果已安装 - 卸载xCode版本,则App Store版本也会受到影响。
编辑5:我注意到如果图标不是灰色并且我删除了应用程序的调试版本,就在图标从最近的应用程序停靠处消失之前,它会变为灰色然后被删除。
更新:我已经使用我的应用程序的App Store版本复制了该错误,但我也能够使用Google Play音乐应用程序复制错误。因此我认为这不仅仅是我的应用程序(以及其他一些开发人员)的问题,但它似乎是一个iOS 11错误。我将回答我自己的问题,这是一个iOS 11错误。
答案 0 :(得分:2)
经过一些测试后,我得出的结论是这是一个iOS11错误。我能够使用自己的应用程序和App Store(Google Play音乐)上的其他应用程序复制该错误。
当卸载&#34;最近的应用程序&#34;中出现的应用程序时,似乎会发生这种情况。码头的一部分。重新安装并打开应用程序后,图标为灰色。
答案 1 :(得分:-1)
我在旧项目中发现了相同的问题,并使用多种方法对其进行调试。我发现对我来说Fabric / Crashlytics框架 - 这就是影响Dock中图标的原因。
简而言之:只评论:[面料:@ [[Crashlytics class]]];您的AppDelegate中的行和Dock中的图标将再次可点击。我认为AppStore版本不会成为问题。此外,我认为Fabric团队将在未来版本中解决此问题。