gpt4 book ai didi

iphone - Facebook 登录后应用程序崩溃

转载 作者:行者123 更新时间:2023-11-29 04:35:19 25 4
gpt4 key购买 nike

我制作了一个iPhone应用程序,并已在应用程序商店中提交。该应用程序在应用程序商店中已存在大约一年的时间。它基本上有一个 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!
}

关于iphone - Facebook 登录后应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11133352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com