2016-05-26 20 views
0

上訪問一個IOS部件我期待實現如下面的實施方式 -能夠從不同的應用程序的裝置

  1. 有安裝在設備上的兩個應用程序的IOS(假定一個iphone)。
  2. 每個應用程序都有誰在登錄的用戶的文件管理界面。
  3. 如果同一用戶登錄在這兩個應用程序,使更改配置文件設置,這些變化應該反映雙方的應用。 (即設置被覆蓋)

我知道如果單個應用程序有設置更改,那麼當用戶登錄到同一應用程序時,這些設置可以應用於多個設備。我們可以通過調用一個服務調用來做到這一點(可能是一個基於REST的服務)。

這裏的問題是,如何使這兩個應用程序沒有服務電話的可能?我的意思是,是否有可能創建一個組件或者可能是一個SDK,以便它可以滿足未來需求的擴展?

編輯:我還需要實現多應用程序可重複使用的'設置屏幕',以便跨應用程序應用相同的品牌。

回答

1

如果您想要在同一設備上的不同應用上訪問相同的存儲,您可以使用共享的NSUserDefaults或鑰匙串。

基本上,您需要通過項目設置中的Xcode或通過iTunes Connect爲您的應用程序打開「應用程序組」,然後使用該共享組來存儲所有共享該組的應用程序的數據。

請看看這個指南,瞭解更多信息:sharing data using app groups

關於您的編輯: 如果你想使用相同的.xib文件和.h.m文件,你可以創建一個項目,與多個目標,並分享一些組件,或者你可以動態加載。

通過動態加載我的意思是一旦安裝了其中一個應用程序,您可以將.xib和代碼保存到共享存儲中,然後動態加載它,但我不會推薦這麼做,因爲它容易出現錯誤。

如果您想了解更多關於熱負荷:dynamically loading

+0

謝謝Eli,我加了一個編輯到我的問題。請你看看嗎? –

+1

@LohithKorupolu我已經添加了另一部分。 –

+0

我會試試這個Eli,非常感謝 –

1

如果你想分享簡單的數據結構,你可以通過iCloud的做到這一點。兩個應用程序可以共享通用數據。請參閱他們的documentation

+0

Ruchira,我在我的問題中加了一個編輯。請你看看嗎? –

+0

Hi Lohith,我相信你可以通過iCloud實現這個目標,因爲 a)iCloud自動同步值 b)如果同一用戶登錄到同一應用上的其他設備,那麼它將被同步。 但是,問題是您需要登錄到同一個Apple帳戶。這對你會好嗎? –

相關問題