2017-04-18 55 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