2012-06-23 74 views
1

我正在探索一個業務模型,該模型指定在應用程序中每個用戶可以調用(昂貴)函數的次數。iOS - 真正持久的數據?

無論我保存什麼,例如用戶默認值,當應用程序被刪除時被刪除。當應用程序重新安裝時,計數器回到零。

我需要的是一種保存信息的方式,例如刪除應用程序仍然會保持信息不變。

我見過一些模仿過時的唯一標識符的例子,但這是每個設備,這不是我正在尋找的。

+0

這是什麼類型的應用程序?這是一款遊戲嗎?用戶是否需要擁有一個帳戶(我想不是來自你的帖子)? – nhahtdh

+0

@nhahtdh面向業務。我剛剛回顧了KeyChains,它可以用來存儲與應用程序沙箱分開的少量數據。 –

+0

例如,如果您可以強制用戶在您的服務器上創建帳戶,那麼即使用戶刪除應用程序,也可以維護該服務,並且還可以在多個設備上提供該服務。 (我發現你不能使用用戶的Apple ID,並且設備UUID已從iOS 5中棄用) – nhahtdh

回答

1

KeyChains似乎是正確的選擇。我可以存儲特定於用戶的唯一ID以及用戶默認值,並且該方式可以跟蹤應用是否被重新安裝。

+0

糾正我,如果我錯了,但不是仍然每個設備?另外,這取決於您希望阻止用戶繞過限制的程度,但從根本上來說,客戶端的任何內容都不應受信任。有什麼方法可以存儲計數服務器端? – Basic

+0

@Basic它是每個設備,但會創建一個唯一的ID,所以在大多數情況下它是每個用戶。只要iOS設備是單一用戶,那裏沒有問題。如果設備轉移給其他人,那麼它很可能會被擦掉,所以會創建一個新的ID。我將保留ID客戶端和服務器端,但大多數其他數據服務器端。 –

+0

如果用戶有多個設備會怎麼樣?或者這不是一個問題?你確實說過「但是這是每個設備,這不是我要找的。」 – Basic