2016-02-15 76 views
0

我使用SwiftData在swift中創建sqlite數據庫,在模擬器上工作的數據庫但是當我想在真實設備上運行應用程序時,它不工作,錯誤是沒有這樣的表,我怎麼能解決這個問題?在設備上清除數據庫(Sqlite)

let fileMan = NSFileManager.defaultManager() 
     if (fileMan.fileExistsAtPath(dbPath)){ 
      if let source = NSBundle.mainBundle().resourcePath?.stringByAppendingPathComponent(databaseStr){ 
       if (fileMan.fileExistsAtPath(source)){ 

        print("SQLiteDB - file \(databaseStr) not found in bundle") 
       } else { 
        // var error: NSError? 
        do { 
        try fileMan.copyItemAtPath(dbPath, toPath: source) 


        } catch _ { 

        } 

       } 

      } 

     } 
     return dbPath 

    } 
+0

請發佈完整的錯誤信息。 –

+0

@JonasSchafft期間:SQL準備代碼1:SQL錯誤或丟失數據庫 – HeyJay

+0

您是否將應用程序加載到物理設備上,然後在加載到物理設備後對SQL數據庫進行更改?如果是這樣,請嘗試刪除應用程序,然後再運行它 – MwcsMac

回答

0

從設備中刪除應用程序和清理項目有助於在許多情況下。

如果還是不行的話嘗試打開sqlite數據庫。 firefox sqlite-manager

但我認爲最簡單的解決方案是刪除數據庫並創建一個新的數據庫。刪除後,您還需要從設備和模擬器中刪除應用程序。

相關問題