热门标签 | 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团队将在以后的版本中修复这个问题。


推荐阅读
  • C++ 开发实战:实用技巧与经验分享
    C++ 开发实战:实用技巧与经验分享 ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送www方式的数据。HTTP协议采用了请求响应模型。客服端向服务器发送一 ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
  • 在多线程并发环境中,普通变量的操作往往是线程不安全的。本文通过一个简单的例子,展示了如何使用 AtomicInteger 类及其核心的 CAS 无锁算法来保证线程安全。 ... [详细]
  • MySQL的查询执行流程涉及多个关键组件,包括连接器、查询缓存、分析器和优化器。在服务层,连接器负责建立与客户端的连接,查询缓存用于存储和检索常用查询结果,以提高性能。分析器则解析SQL语句,生成语法树,而优化器负责选择最优的查询执行计划。这一流程确保了MySQL能够高效地处理各种复杂的查询请求。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 在 CentOS 7 系统中安装 Scrapy 时遇到了一些挑战。尽管 Scrapy 在 Ubuntu 上安装简便,但在 CentOS 7 上需要额外的配置和步骤。本文总结了常见问题及其解决方案,帮助用户顺利安装并使用 Scrapy 进行网络爬虫开发。 ... [详细]
  • Linux入门教程第七课:基础命令与操作详解
    在本课程中,我们将深入探讨 Linux 系统中的基础命令与操作,重点讲解网络配置的相关知识。首先,我们会介绍 IP 地址的概念及其在网络协议中的作用,特别是 IPv4(Internet Protocol Version 4)的具体应用和配置方法。通过实际操作和示例,帮助初学者更好地理解和掌握这些基本技能。 ... [详细]
  • 本文详细解析了 MySQL 5.7.20 版本中二进制日志(binlog)崩溃恢复机制的工作流程。假设使用 InnoDB 存储引擎,并且启用了 `sync_binlog=1` 配置,文章深入探讨了在系统崩溃后如何通过 binlog 进行数据恢复,确保数据的一致性和完整性。 ... [详细]
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社区 版权所有