对于项目中未使用的 NSUserDefaults 键,对象不能为 nil

Object cannot be nil for Un used NSUserDefaults key in project

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** setObjectForKey: object cannot be nil (key: client_id)

在我当前的项目 (Swift) 中,即使我没有在项目的任何地方使用该密钥,我也会收到上述错误。我在 Facebook 集成后收到错误。

但在我之前的项目中使用了相同的密钥。为了解决这个问题,我清理了我的构建,甚至卸载了以前和当前的应用程序,然后重新运行构建。仍然面临错误。

我在所有文件中都搜索了访问密钥 client_id,但没有找到。

在断点选项卡中,添加异常断点并查看命中异常的位置。您很可能正在向字典中添加一个 nil 值。

实际上,您用于 facebook SDK 集成的 Info.plist 文件没有正确配置和保存。 有关详细信息,请参阅 FBSDK 文档 访问 https://developers.facebook.com/docs/ios/getting-started