【发布时间】:2023-03-06 10:03:01
【问题描述】:
我正在实现一个基于 Facebook 的应用程序,并在 iOS 模拟器上对其进行测试。当我点击登录 Facebook 按钮时,会出现一个应用内浏览器,然后我输入我的用户名和密码,最后按下登录和权限按钮,但控制台中出现此错误消息:
WebKit discarded an uncaught exception in the
webView:decidePolicyForNavigationAction:request:frame:decisionListener: delegate:
<NSInvalidArgumentException> *** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]:
attempt to insert nil object from objects[0]
之后屏幕上什么也没有发生,但是当我重新启动我的应用程序时,我已通过 Facebook 身份验证,我可以正常使用我的应用程序了。
我该如何解决这个问题?这会在真实设备上发生吗?
【问题讨论】:
-
iOS 模拟器中发生的任何事情都可能发生在实际设备上;看看那个错误,它几乎肯定会。是否可以在设备上进行测试?
-
是的,很可能它会发生在真实设备上,因为应用程序正在尝试插入 nil 对象。请尝试验证 nil 对象的属性,就像我在下面建议的那样,看看是否有帮助。谢谢。
标签: ios objective-c ios-simulator