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