繁体   English   中英

Facebook登录后应用崩溃

[英]App Crashes After Facebook Login

我制作了一个iPhone应用程序,该应用程序已在App Store中提交。 该应用程序在App Store中存在大约一年。 它基本上有一个faceBook登录按钮。 好的一天,它崩溃了,当我在iPhone 4,iPhone 4s中单击我的Facebook登录按钮时。当我尝试在Macbookpro中运行它时,它也崩溃了。 我收到错误“ 由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[NSNull lowercaseString]:无法识别的选择器已发送到实例0x2125ce8 '''.........

它可以在我的iPhone 3G上正常工作...请帮助我。iPhone应用程序运行大约一年后如何崩溃? 是与Facebook更新的方法有关还是与iPhone版本有关.FBrequest被调用后,该应用程序完全崩溃了!请帮助我,我失去了声誉................

看起来您的应用程序中有一个字符串设置为指向NSNull。 当您尝试将该字符串变为小写时,应用程序崩溃。 由于NSNull指向类型为NSNull的静态对象,因此尝试向其发送消息“ lowercaseString”会导致应用程序崩溃。 (如果为零,那么Objective-C只会忽略该消息)

可能是某个地方曾经有一个字符串被设置为一个值,但是由于某种原因现在已被删除并设置为NSNull? 这可能是由于FaceBook-API的更改,也可能是由于服务器向您发送的内容,Facebook帐户中的不同信息以及许多其他内容发生了更改。 每当服务器发送NULL值时,您正在使用的解析器可能会设置NSNull而不是nil。

切记,它可能也根本不与Facebook相关,因为您在iPhone3GS上发现了不同的行为。

您可以尝试在要使其小写的代码中四处查找NSString值。 使用调试器尝试识别NSNull类型的字符串。 您可以像这样将字符串与NSNull进行比较:

if (text == (id)[NSNull null]) {
    // String is NSNull!
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM