当我只是想简单的写一个demo,意外的发现这个问题的。我是在一个VC上使用了两个TextField,当我点击textfield调起键盘,或者使用becomeFirstResponder()方法调起键盘的时候,就会在控制台打印这样一串字符串:
[MC] System group container for systemgroup.com.apple.configurationprofiles path is /Users/ios/Library/Developer/CoreSimulator/Devices/38A683F1-38B4-455C-AD92-CD17C762C3DC/data/Containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles
[MC] Reading from private effective user settings.
我查了很久,也没有找到一个很好的解决办法,总结一下答案:
-
说info.plist中权限不足,ios10之后要添加隐私权限(相机、相册、通讯录、麦克风等)。
截图:
image.png
结果:
也许权限问题也会打印这样的信息,但是我的这个问题的确不是权限问题造成的,首先我没有调用任何需要用户同意权限的硬件或软件,其次我添加了这些权限并没有解决我的问题。
- 使用环境变量禁止打印。
OS_ACTIVITY_MODE, disable
image.png结果:
这个问题应该是跟我的一样的,使用他的方法的确解决了问题。但是个人认为只是简单的禁止掉环境变量的打印,并不是一种从根本上解决问题的方式,难道眼不见心就静了吗?我真的很想知道到底是哪里造成了这种问题,我只是使用了系统的textfield而已,为什么会有这种类似警告的打印呢?
- 键盘弹出通知造成的。
有人提出与2相同的解决方法:
image.png
下面这个分析了一下问题可能的原因,并没有提供解决方法,但是底下的这个却通过把VC放在NavigationVC的栈里解决的,而我的VC本来就是push出来的。
image.png
大神们,有人遇到过吗?求助
网友评论