iOS模拟器应用内浏览器崩溃

时间:2014-04-13 20:30:30

标签: ios objective-c ios-simulator

我正在实施基于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验证,我可以正常使用我的应用程序。

如何解决此问题?这会发生在真实的设备上吗?

2 个答案:

答案 0 :(得分:0)

也许您的应用正在尝试将某些Facebook数据缓存到您的某个对象中。也许您需要进行nil验证,然后如果Facebook中没有设置任何必填字段,您会看到您提到的崩溃。

尝试验证self.userProfile或其他属性是否为非零。

答案 1 :(得分:0)

最后我解决了问题:我试图访问 - (void)loginViewShowingLoggedInUser:(FBLoginView *)loginView方法中的用户数据,但是 - (void)loginViewFetchedUserInfo:(FBLoginView *)loginView没有#t; t在第一个之前调用,因此未获取用户数据。