我在我的 iPhone 应用程序中使用 iOS Parse SDK。当应用程序首次加载时,用户可以登录。如果用户随后注销并重新登录,我的应用程序将崩溃并出现以下错误:
*由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“除非通过登录或注册对用户进行身份验证,否则无法保存用户”
我使用 Parse 文档所说的用于登录和注销的相同代码。 (这里的代码:https://parse.com/docs/ios_guide#fbusers/iOS https://parse.com/docs/ios_guide#fbusers/iOS)在调用此 AppDelegate.m 方法后,应用程序似乎崩溃了:
- (void)applicationDidBecomeActive:(UIApplication *)application {
[FBAppCall handleDidBecomeActiveWithSession:[PFFacebookUtils session]];
}
应用崩溃后,用户可以重新打开应用并重新登录成功。
请帮助?
尝试这个:
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[FBAppEvents activateApp];
[FBAppCall handleDidBecomeActiveWithSession: [PFFacebookUtils session] ];
}
您应该使用 FBSession.activeSession 只是为了确保 FBAppCall 获取相同的 FBSession 实例,并为其获取结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)