正如标题所说,我的项目将永远不会带出FB登录屏幕,直到我已经调用
[facebook logout];
当我已经登录时,这是有意义的,但它也发生在启动时(即用户尚未登录)。
嗯……我刚刚试着在模拟器中重置内容和设置,似乎已经解决了这个问题。为了让我自己安心,为什么当我关闭模拟器并重新运行项目时,它不会恢复到应用程序为“新”且之前未运行过的状态,或者恢复到恢复状态-登录的用户信息将立即可用?
在我的设备上,我刚刚测试了这个:
- 全新安装
- 打开应用程序,通过FB Connect登录
- 关闭应用程序,从后台应用程序中删除运行
- 重新打开应用程序
- 尝试登录,没有React,直到我第一次点击注销
那么,它是否以某种方式保留了它以前登录过的事实?如果有,是否有一个“loggedInAlready”变量或类似的东西,我可以检查?
1条答案
按热度按时间nqwrtyyt1#
添加到didFinishLaunchingWithOptions
似乎已经解决了问题。我想是因为我有:
在登录按钮按下,当它恢复它仍然是在一个有效的会话,所以按钮按下不会做任何事情,直到注销按钮结束会话。现在它会在启动时自动检查会话是否有效,如果有效,它会直接为我登录。
(结果好就好。