也许这对你们中的许多人来说是一个非常简单的问题,但我需要一些提示。
我将创建一个可以在线和离线使用的应用程序。在网络服务器上使用的是 symfony 和 FOSUserBundle。登录并在网络浏览器中工作效果很好。
我的目标是:
在 iOS 设备上启动应用程序。当用户未登录时,将查看应用程序的登录表单。登录名应该能记住。
应用程序将在登录后从网络服务器同步数据到设备数据库。
当用户没有移动连接并且没有注销自己时,应用程序应该在屏幕上显示他的数据。我的意思是,就像 Facebook 的 Messenger 一样。
移动设备上的所有 View 均完全使用 swift 开发。没有来自网络服务器的 WebView 。
请您给我一些小提示,以了解我必须搜索的内容?
我搜索 FOSOAuthServerBundle 但我认为我的方式不对。
最佳答案
我用 symfony 作为后端为我的应用程序做了什么:
symfony 中有一个 Controller ,它从应用程序接收登录数据并检查用户名和密码是否正确。确认后, Controller 将回答我在应用程序中需要的数据(json 格式)
在应用程序中我保存了用户名和密码(我需要这个是因为如果没有连接到互联网我需要根据某些东西检查登录)。
这意味着,每次用户通过互联网连接成功登录时,都会保存用户名和密码。
在应用程序中,我将带有 key 存档的 json 响应保存到文档文件夹中。
用户成功登录后,应用程序始终从文档文件夹加载 json 文件。
因此,通过互联网连接:
1) 根据 Symfony 中的 FOSUserbundle 检查用户名和密码
2)在应用程序中保存用户名和密码
3)将响应作为文件保存到文档文件夹中
4) 让应用程序从该文件夹加载其内容
没有互联网连接
1) 根据上次通过互联网连接成功登录时存储在应用程序中的凭据检查用户名和密码
2) 让应用程序从文档文件夹加载其内容
关于ios - 具有登录和离线模式的 Swift 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43474760/