在iOS上解析SDK:’NSInternalInconsistencyException’,原因:’除非通过logIn或signUpvalidation了用户,否则无法保存用户’
我在我的iPhone应用程序中使用iOS Parse SDK。 当应用程序首次加载时,用户可以登录。如果用户然后注销并重新登录,我的应用程序崩溃时出现以下错误:
*由于未捕获的exception’NSInternalInconsistencyException’而终止应用程序,原因是:’除非通过logIn或signUpvalidation了用户,否则无法保存用户’
我使用与Parse文档所说的用于登录和注销的相同代码。 (代码在这里: 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的相同实例,并为其获得结果。