热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

是什么原因导致ios11iPad最近的应用程序dock图标变灰?-WhatcausesiOS11iPadrecentappsdockicontobegrayedout?

IhaveanappthatIhaveinheritedtomaintain.我有一个我“继承”了的应用程序要维护。SincetheiOS11update,on

I have an app that I have "inherited" to maintain.

我有一个我“继承”了的应用程序要维护。

Since the iOS 11 update, on two separate iPads (iPad Air and iPad 5th gen), I have a problem. Both devices are running iOS 11.0.2.

自从iOS 11升级以来,我在两个独立的iPad (iPad Air和iPad 5世代)上遇到了一个问题。这两款设备都运行iOS 11.0.2。

When the app is installed and launched for the first time, the app icon shows up in the "Recent apps" section of the dock, but the icon is grayed out and cannot be tapped (it can be dragged, but long-pressing does nothing). For any subsequent app launches the dock icon remains unchanged, unless any process occurs that causes the app icon to go away from the "Recent apps" section (opening a few other apps or dragging the icon to the left side of the dock) then the icon is no longer grayed out and it becomes tappable. It looks the same as if the icon has been tapped, but it is permanently in that pressed state (it does not trigger a long press event).

当第一次安装并启动app时,app图标会出现在dock的“Recent apps”部分,但是图标是灰色的,不能点击(可以拖拽,长按什么都不做)。对于任何后续应用程序启动dock图标不变,除非发生任何过程引起的应用程序图标消失从最近的“应用程序”部分(打开其他一些应用程序或拖动图标左边的码头)然后图标不再是灰色的,它变成tappable。它看起来就像图标被点击过一样,但它永远处于按下状态(它不会触发长时间的按下事件)。

The problem occurs when the app is installed from the App Store, XCode (Debug session) or Crashlytics. It re-occurs after uninstalling the app and re-installing, even if the dock icon was "fixed" during the previous installation.

当应用程序从应用程序商店、XCode (Debug session)或Crashlytics安装时,就会出现问题。它在卸载app并重新安装后重新发生,即使在之前的安装过程中dock图标是“修复”的。

The home screen app icon is fine (not gray and can be tapped).

主屏幕应用程序图标是好的(不是灰色的,可以点击)。

My app icon grey

What could be the cause of the problem? Or is it an iOS 11 bug?

问题的原因是什么?或者是ios11漏洞?

Edit 1: This problem does not occur in the iOS11.0 simulator.

编辑1:这个问题不会在iOS11.0模拟器中出现。

Edit 2: Updating the iPad (5th gen) to iOS 11.0.3 did not fix the issue.

编辑2:将iPad(第5代)升级到iOS 11.0.3并没有解决问题。

Edit 3: Rebooting the device (either between uninstall and reinstall, or while the icon is gray) fixes the icon. This leads me to believe that there are possibly some files left over or something is still happening after deleting/uninstalling the app and this cache or whatever is only cleared on reboot. Waiting 10 minutes after deleting the app has no effect.

编辑3:重新引导设备(在卸载和重新安装之间,或者当图标是灰色的时候)修复图标。这让我相信,在删除/卸载应用程序和这个缓存或其他仅在重新启动时被清除的东西之后,可能还有一些文件遗留下来,或者仍然有一些事情正在发生。删除应用程序后等待10分钟没有效果。

Edit 4: As pointed out by Marko in the comments, "The greyed out icon does work to switch back to the app when dragging it to the screen, but not when tapping on it."

编辑4:正如Marko在评论中指出的那样,“当你把它拖到屏幕上的时候,那个灰色的图标会切换回应用程序,但不是在点击它的时候。”

This seems to be related to xCode, and possibly having an orphaned app icon. I discovered that if I install-uninstall-reinstall the App Store version of the app it does not have this issue. This issue only occurs when installing (debugging) from xCode or Crashlytics/Testflight. If the xCode version was installed-uninstalled then the App Store version is also affected.

这似乎与xCode有关,可能还有一个孤立的应用程序图标。我发现,如果我安装-卸载-重新安装应用商店版本的应用,它没有这个问题。这个问题只发生在从xCode或Crashlytics/Testflight安装(调试)时。如果xCode版本被安装-卸载,那么App Store版本也会受到影响。

Edit 5: I noticed that if the icon is not gray and I delete the (debug version of the) app, just before the icon disappears from the recent apps dock it turns gray and then is removed.

编辑5:我注意到,如果图标不是灰色的,我删除了(调试版的)应用程序,就在图标消失在最近的应用程序dock之前,它会变成灰色,然后被删除。

Update: I have replicated the bug with the App Store version of my app, but I have also been able to replicate the error with the Google Play Music app. As such I think that this is not a problem only with my app (and a few other devs), but it appears to be an iOS 11 bug. I am going to answer my own question that this is an iOS 11 bug.

更新:我有复制App Store版本的错误我的应用程序,但是我也能够与谷歌播放音乐应用程序复制错误。因此我认为这并不是一个问题,只有我的应用程序(和其他一些开发者),但它似乎是一个iOS 11 bug。我将回答我自己的问题,这是一个ios11的错误。

Google Play Music icon also grey

2 个解决方案

#1


2  

After some more testing, I have come to the conclusion that this is an iOS11 bug. I was able to replicate the bug with my own app and another app that is live on the App Store (Google Play Music).

经过更多的测试,我得出结论,这是一个iOS11 bug。我可以用我自己的应用程序和应用程序商店(谷歌播放音乐)来复制这个bug。

App icons grey in dock

This appears to happen when uninstalling an app that is present in the "Recent Apps" section of the dock. Upon reinstallation and opening the app, the icon is grey.

当卸载位于dock“近期应用”部分的应用程序时,就会出现这种情况。重新安装并打开应用程序时,图标为灰色。

#2


0  

I found the same issues in my old projects and debug it using several approaches. I've found that for me Fabric/Crashlytics framework - that is what affects icon in dock.

我在以前的项目中发现了同样的问题,并使用几种方法对其进行调试。我发现,对我来说,面料/褶皱框架——这就是dock中的图标。

In short: just comment: [Fabric with:@[[Crashlytics class]]]; line in your AppDelegate and icon in dock will be tappable again. I suppose for AppStore builds that won't be an issue. Also I think Fabric team will fix this issue for future releases.

简而言之:只评论:[面料与:@[[Crashlytics类]]];线在你的AppDelegate和图标在dock将会再次被tappable。我认为对于AppStore构建来说,这不会是个问题。而且我认为Fabric团队将在以后的版本中修复这个问题。


推荐阅读
  • Hadoop发行版本选择指南:技术解析与应用实践
    本文详细介绍了Hadoop的不同发行版本及其特点,帮助读者根据实际需求选择最合适的Hadoop版本。内容涵盖Apache Hadoop、Cloudera CDH等主流版本的特性及应用场景。 ... [详细]
  • 本文探讨了如何通过预处理器开关选择不同的类实现,并解决在特定情况下遇到的链接器错误。 ... [详细]
  • 中科院学位论文排版指南
    随着毕业季的到来,许多即将毕业的学生开始撰写学位论文。本文介绍了使用LaTeX排版学位论文的方法,特别是针对中国科学院大学研究生学位论文撰写规范指导意见的最新要求。LaTeX以其精确的控制和美观的排版效果成为许多学者的首选。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 基于Node.js、Express、MongoDB和Socket.io的实时聊天应用开发
    本文详细介绍了使用Node.js、Express、MongoDB和Socket.io构建的实时聊天应用程序。涵盖项目结构、技术栈选择及关键依赖项的配置。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • 本文将详细介绍多个流行的 Android 视频处理开源框架,包括 ijkplayer、FFmpeg、Vitamio、ExoPlayer 等。每个框架都有其独特的优势和应用场景,帮助开发者更高效地进行视频处理和播放。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 离线安装Grafana Cloudera Manager插件并监控CDH集群
    本文详细介绍如何离线安装Cloudera Manager (CM) 插件,并通过Grafana监控CDH集群的健康状况和资源使用情况。该插件利用CM提供的API接口进行数据获取和展示。 ... [详细]
  • 丽江客栈选择问题
    本文介绍了一道经典的算法题,题目涉及在丽江河边的n家特色客栈中选择住宿方案。两位游客希望住在色调相同的两家客栈,并在晚上选择一家最低消费不超过p元的咖啡店小聚。我们将详细探讨如何计算满足条件的住宿方案总数。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 解决TensorFlow CPU版本安装中的依赖问题
    本文记录了在安装CPU版本的TensorFlow过程中遇到的依赖问题及解决方案,特别是numpy版本不匹配和动态链接库(DLL)错误。通过详细的步骤说明和专业建议,帮助读者顺利安装并使用TensorFlow。 ... [详细]
  • 本文详细介绍了如何在PHP中进行数组删除、清空等操作,并提供了在Visual Studio Code中创建PHP文件的步骤。 ... [详细]
author-avatar
横刀2502934567
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有