2016-02-15 4 views
0

Я использовал SwiftData для создания базы данных sqlite в swift, база данных работала на симуляторе, но когда я хочу запустить приложение на реальном устройстве, это не работает, и ошибка в том, что нет такой таблицы, как я могу решите эту проблему?Очистить базу данных (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

Но я считаю, что самым простым решением было бы удалить базу данных и создать новую. После удаления вы также должны удалить приложение с вашего устройства и симулятора.

Смежные вопросы