我收到了一个用户的崩溃报告,该用户无法使用我的 OS X 应用程序的登录功能。通过阅读回溯,问题似乎是[[NSHost currentHost] localizedName]
正在返回nil
(然后我将其插入到 中NSDictionary
,导致应用程序崩溃)。
从Apple 的文档中,发送到以外的实例时-localizedName
返回,但发送到时应该返回一个。nil
NSHost
+currentHost
NSString
+currentHost
我可以通过检查nil
主机名并将其设置为任意字符串来解决此问题,但我宁愿为计算机使用正确的本地化名称。在什么情况下计算机主机名可以是nil
?