2014-01-11 34 views
0

在Apple的基於文檔的應用程序開發指南中,它強調我們的應用程序應該讓用戶選擇將其所有文件保存到iCloud或保存在本地設備上。這是否有理由?我們真的可以允許用戶挑選一些文件保存在iCloud上嗎?有些文件可以保存在本地,例如Mac OS X上的TextEdit應用程序?如果程序可行,App Store是否會拒絕以此方式配置iOS應用程序?我的應用程序可以讓用戶保存一些文件到iCloud,並在設備上休息

謝謝!

+0

蘋果很可能會拒絕該應用程序,他們會測試以查看文件是否從本地存儲正確遷移到iCloud存儲,反之亦然,當用戶更改iCloud設置時。他們最初拒絕了我的應用程序,因爲在某些邊緣情況下,iCloud文件未被刪除,即使用戶看不到這些文件,同時在本地/ Documents目錄和iCloud/Documents目錄中也有文件。 –

+1

如果你有一個很好的理由,你應該在你的提交中包括一個詳細的解釋,包括解釋這不會給用戶造成混淆。我的應用程序有一個本地文件部分和一個雲文件部分,最初它被拒絕,之後由於邊緣情況再次被拒絕,因爲iCloud文件在遷移到本地存儲後未被刪除。 –

+0

鄧肯,你最終能夠照顧這些邊緣案例並獲得App Store的認可嗎? – CodePlumber

回答

0

如果它對您的應用程序有意義,如果您在本地保存了一些文件,並且某些文件保存在了iCloud中,Apple會毫不理會。一切都是這樣或者那樣,並不是一條堅定的規則。

+0

這也是我認爲合理的做法,但在「設置文檔文件的首選存儲位置」部分的「管理文檔的生命週期」一章中,它強調:「應用程序的所有文檔都存儲在本地沙箱或iCloud容器目錄中。用戶不應該能夠選擇單獨的文件存儲在iCloud中「這就是我的問題出現 – CodePlumber

+0

這只是一個指導原則,在大多數情況下它是有道理的,蘋果喜歡爲用戶保留簡單的東西,最少的選擇。如果讓你的應用程序給用戶選擇是有道理的,那麼就去做吧。蘋果公司很可能會拒絕一個允許用戶選擇的應用程序。 – rmaddy

+0

事實上,iCloud在設備上存儲文件以便更好地整合它無縫地連接,這樣用戶在使用數據之前不必等待同步發生。 – erdekhayser

2

這裏是一個鏈接

https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/DocumentBasedAppPGiOS/ManageDocumentLifeCycle/ManageDocumentLifeCycle.html#//apple_ref/doc/uid/TP40011149-CH4-SW1

設置首選存儲位置文檔文件

應用程序的所有文檔存儲無論是在本地沙箱或在iCloud中的容器目錄。 用戶不應該能夠選擇單獨的文檔存儲在iCloud中。

當應用程序首次啓動時間的設備上,應該做到以下幾點:

如果未配置的iCloud,詢問用戶是否想進行配置(和,最好,他們轉移到啓動設置如果他們想要配置iCloud)。 如果配置了iCloud,但未啓用該應用程序,請詢問用戶是否要啓用iCloud - 換句話說,詢問他們是否要將所有文檔保存到iCloud。將響應存儲爲用戶首選項。 根據此首選項,應用程序將文檔文件寫入本地應用程序沙箱或iCloud容器目錄。 (有關詳細信息,請參閱「將文檔移入和移出iCloud存儲」。)應用程序應在Settings應用程序中公開交換機,以便用戶在本地存儲和iCloud存儲之間移動文檔。

+0

文件的這一部分有兩點:1)作爲指導原則,我們不應允許用戶選擇個別文檔以存儲在iCloud中; 2)在技術上,我們應該檢查用戶的默認存儲首選項(iCloud或設備),並相應地保存和檢索。在技​​術方面,我們當然可以繞過這個默認設置,但按照用戶的指定逐個找到文件。我真正擔心的是關於準則部分。 – CodePlumber

+0

從技術上講,很容易將文件放在任何地方,但他們可能會拒絕。以Pages或Numbers爲例 - 這就是我最終用來檢查什麼是可以接受的。這些都不能讓你選擇單個文件。 –

相關問題