2017-04-18 57 views
0

也许这对你们很多人来说都是一个非常简单的问题,但我需要一些提示。Swift-Application与登录和offlinemodus

我将创建一个应用程序,它可以在线和离线使用。在web服务器上是使用了FOSUserBundle的symfony。在网页浏览器中登录和工作的效果非常好。

我的目标是:

在iOS设备上启动应用程序。当用户没有登录时,则会查看应用程序的登录表单。登录应该能够记住。

该应用程序将在登录后将来自web服务器的数据与设备数据库同步。

当用户没有移动连接并且他没有注销自己时,应用程序应该用他的数据显示屏幕。我的意思是这就像来自Facebook的信使。

移动设备上的所有视图都是用swift完全开发的。 Web服务器没有webview。

请你给我一个小提示,为了我要搜索的内容?

我搜索FOSOAuthServerBundle,但我不认为我是在正确的方式。

回答

1

我做什么我用symfony应用程序作为后端:

  • 具有symfony的控制器,从应用程序接收登录数据,并检查用户名和密码是否正确。确认后,控制器正在应答我在应用中需要的数据(json格式)

  • 在应用程序中我保存用户名和密码(我需要这个,因为如果没有连接到互联网我需要检查登录反对的东西)。

这意味着,每次用户通过互联网连接登录成功时,都会保存用户名和密码。

  • 在应用程序中我保存json响应与密钥存档到文档文件夹中。

  • 应用程序始终在用户登录成功后从文档文件夹加载json文件。

因此,与互联网连接:

1)检查用户名和密码对FOSUserbundle中的Symfony

2)保存在应用

3的用户名和密码)保存作为文件到文档文件夹中的响应

4)让应用程序从该文件夹中加载其内容

没有互联网连接

1)检查与存储在该应用从上次成功登录与互联网连接

2)凭证的用户名和密码,让该应用从文档文件夹中加载其内容

+0

非常感谢此信息 –

+1

没问题,如果您还有其他问题,我也可以和您详细了解和/或分享一些代码。 – Retterdesdialogs