2015-01-16 52 views
2

我有一個在設備上存儲大量數據的iOS應用程序。我們依靠iCloud Backup來保存數據,以防用戶替換或重置設備。如何確認爲我的應用啓用了iCloud Backup?

不幸的是,用戶有時會禁用iCloud備份,僅用於我們的應用程序,以節省iCloud上的空間;然後幾個月後,他們試圖將數據恢復到他們的新設備上,但沒有應用數據可以恢復,因爲他們停止了備份。

我真的很想知道用戶是否已經爲我們的特定應用程序檢查過iCloud Backup,因此我們可以給用戶偶爾的提醒,告訴他們他們的數據沒有被備份。

有沒有什麼辦法通過編程來確定我的應用程序是否將iCloud Backup滑塊設置爲ON或OFF?

+0

您是否找到了答案? – SAHM

+0

@SAHM不,但仍然會喜歡一個。 – Bill

回答

-1

看看ubiquityIdentityToken財產NSFileManager它應該是非零,如果iCloud安裝並啓用您的應用程序。

+0

這不是用於iCloud文檔存儲/ iCloud Drive,而不是iCloud Backup? – Bill

-1

你不能。這是因爲您不會向iCloud Backup說要備份您的應用程序,它只需從DocumentsDirectory中取出NSUserDefaults和文件(不標記)並保存它們即可。 你可以更好地編寫一個警報來提供更多信息爲什麼如此重要以及如何顯示她一次這樣的備份。

哦,請記住,存儲在iCloud中的非用戶生成的內容可能會導致拒絕您的應用程序,因爲:

重要:應用程序應避免在 交融應用程序數據和用戶數據相同的文件。這樣做會不必要地增加備份大小,並且可能會被認爲違反了iOS數據存儲指南。

+0

是的,我知道iCloud如何決定備份哪些文件。問題是關於如何閱讀關於是否支持我的應用程序的用戶設置。用戶可以在「設置」應用中打開或關閉每個應用。 – Bill

+0

我用我的第一句話回答。 **你不能** –

相關問題