Phi*_*hil 15 xcode ios core-telephony
最近更新到iOS 12.1(从12.0开始)和Xcode 10.1(从10.0开始),并且在我的物理设备上进行调试时,在Xcode控制台中看到大量错误消息,如下所示:
[NetworkInfo] Signal strength query returned error: Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied", descriptor: <CTServiceDescriptor 0x28051d700, domain=1, instance=1>
我每隔几秒钟就会收到几个这样的日志,唯一改变的是CTServiceDescriptor的十六进制值。没有代码更改,因此我必须假定其与iOS或Xcode更新有关。
据我所知,它似乎并未对性能产生任何影响,该应用程序正在按预期运行,并且我的手机正在运行(甚至可以更新其信号强度!)。我在Stack Overflow,Google或Apple Developer论坛上找不到任何有用/相关的信息,尽管我发表了与后者类似的帖子,一旦该帖子获得批准,我将在此处链接。
对于如何进一步解决或解决问题的任何建议/见解,我们将不胜感激。谢谢!
[CTTelephonyNetworkInfo new];
我认为,这似乎是在较新版本的iOS下进行调用的一种副作用,可以放心地忽略它。我不确定应用程序开发人员是否可以解决此问题,在iOS的最新版本(9+)中,signalStrength
内部CTTelephonyNetworkInfo
隐藏在公共应用程序中似乎是一种副作用。这并不是什么新鲜事,但是在iOS 12.1(也许是其他版本?)下,这里的权限错误却比较嘈杂。
CTTelephonyNetworkInfo
似乎是匆忙修订的API,至少供公众使用:例如,在返回v12.1中已修复的运营商信息时,它在v12中存在错误。为什么serviceSubscriberCellularProviders返回nil?(在iOS 12中)
我还提醒说,MacOS的控制台日志中频繁出现的外来权限错误- https://eclecticlight.co/2016/09/23/sierras-console-promising-but-incomplete/ -或Xcode的8错误在哪里早期的Beta版模拟器非常嘈杂。有时内部的ter不休会转移到外部版本,Apple以外的人对此无能为力。