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

使用Xcode9.0.1及更高版本的100+"在MapKit和VectorKit中实现的类"警告

如何解决《使用Xcode9.0.1及更高版本的100+"在MapKit和VectorKit中实现的类"警告》经验,为你挑选了2个好方法。

在运行我的项目(甚至不使用MapKit)时,我的控制台被垃圾邮件发送了超过一百个类重复警告:

objc [6377]:类___MKPlaceBusinessInfoItemAccessibility_super在/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/中实现. Library/AccessibilityBundles/MapKit.axbundle/MapKit(0x12f128f00)和/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/ System/Library/AccessibilityBundles/VectorKit.axbundle/VectorKit(0x12f2187b0).将使用两者之一.哪一个未定义.

这些警告是不存在Xcode的9.0.0,我只是在遇到此的Xcode 9.0.1及以上.

我知道这是一个错误,我发现了一个关于这个问题的雷达.有没有办法在不影响其他SDK警告的可见性的情况下使这些警告静音?



1> ChrisCM..:

这实际上是当前iOS框架中的一个错误,与您的应用程序,模块缓存,库等中的任何内容无关.这似乎是非确定性的原因是它只在辅助层处于活动状态时才会出现,它不在模拟器上,除非在非常特殊的情况下.我知道的三个:

辅助功能检查器已启用

UI仪器测试

适用于OSX的VoiceOver已启用(其他AT也是如此)

要让它消失,你应该:

退出辅助功能检查器(如果已启用)

打开模拟器

硬件 - >"删除所有内容和设置"

重新运行应用程序

从字面上看,永远不要使用辅助功能检查器运行此模拟器

从字面上看,永远不要在这个模拟器上运行UI测试,它也依赖于辅助功能层来完成他们的工作,虽然我不认为这样做会导致错误继续存在,直到你再次"擦除所有......",它将只是出现在那次试运行中.

每当你执行最后两个要点之一时,你将不得不再次清除数据......

核心问题是MapKit和VectorKit都链接到核心可访问性捆绑包,但显然还没有动态完成,因此这些捆绑包都包含在两个模块中.虽然非常冗长和令人沮丧,但这些警告却被非常安全地忽略了.

不幸的是,没有其他解决方案......如果您不需要iOS 11功能,也许您可​​以下载旧版本的模拟器.或者只是不要运行仪表测试/辅助功能检查器/ VoiceOver /我希望他们能够完成这个!


在实际设备(在我的情况下使用iOS 11.1.2的iPhone 6)上运行时,问题也会出现,而不仅仅是在模拟器上运行.

2> Ilya Krigouz..:

在9.0.1上遇到了同样的问题.

你应该退出Xcode和所有模拟器.

rm -rf ~/Library/Developer/Xcode/DerivedData/ModuleCache.

再次启动Xcode.

这个问题已经解决了.


对不起,但它不起作用.此错误将出现,但稍后:(
推荐阅读
author-avatar
甜心左田轩
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有