2017-02-14 98 views
0

我正在嘗試使用Xcode/swift製作一個簡單的應用程序。在使用模擬器時,我可以保存和檢索核心數據中的數據,但是當我使用真正的iPhone設備測試應用程序時,我的現有數據丟失了。我不知道這是爲什麼,以及如何處理它。我是iOS開發新手,提前感謝。在設備上測試時缺少核心數據實體

+0

我是否正確理解你問爲什麼設備上缺少模擬器數據庫中的記錄? – user3581248

+0

是的,我能夠使用它,並訪問它,直到我測試它在iphone上。 – Cei

回答

0

這是正常現象,因爲youк需要存儲在模擬器存儲在MAC數據,你應該從模擬器複製數據庫文件到您的應用程序的主束支持文件,然後複製到真正的應用程序的文件目錄設備。 因此步驟:

  1. 發現模擬器文件: Sqlite File Location Core Data
  2. 將此文件複製到支持項目的文件
  3. 將該文件複製到文件目錄:iOS ship application with pre populated sqlite database
+0

我的圖書館沒有一個開發文件夾,我的應用程序支持文件夾不包含iPhone模擬器文件夾 – Cei

+0

你應該去到另一個庫文件夾,它在默認情況下 http://www.redmondpie.com/enable-hidden-隱藏庫文件夾上的MAC-in-的MacOS-Sierra公司-繼承人技術/ –

+0

我能找到這樣的:/庫/開發商/ CoreSimulator /設備/ 8E4B7EBF-7D29-4323-AFCB-F0B20D2A11A7 /數據/集裝箱/數據/ Application/A4AC0A11-3F98-4A90-A865-90BDE01816AA/Documents 但Documents文件夾爲空。我很抱歉,我對此很新。 – Cei