У меня проблема с записью в Sqlite DB, и ответ на недавний вопрос дал понять, почему я не могу обновить/вставить. Я получаю ссылку на файл из основного пакета и пытаюсь вставить запись. Это не сработает, поскольку, как я обнаружил, основной комплект доступен только для чтения. Мне нужно иметь доступ для чтения/записи к моей базе данных Sqlite. Может ли кто-нибудь указать мне на простое объяснение выполнения вставки для Sqlite в приложении iOS? Спасибо, VivНаписать доступ к Sqlite в приложении iOS
0
A
ответ
1
Вам нужно создать копию db, которую вы имеете в своем основном комплекте, чтобы получить доступ на запись. Например:
// Path to db
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* path = [paths objectAtIndex:0];
// Name of DB:
NSString* fullPath = [path stringByAppendingString:@"/original.db"];
// FileManager, to open db:
NSFileManager* fm = [NSFileManager defaultManager];
// do we already have a local copy?
if (![fm fileExistsAtPath:fullPath]) {
NSString* pathForNewDB = [[NSBundle mainBundle] pathForResource:@"database" ofType:@"db"];
// create local copy:
[fm copyItemAtPath:pathForNewDB toPath:fullPath error:NULL];
}
Смежные вопросы
- 1. Доступ к настройкам в приложении IOS
- 2. Доступ к Singleton в приложении iOS
- 3. Доступ к iOS Распознавание голоса в приложении
- 4. Доступ к веб-службе в приложении ios
- 5. update sqlite в приложении iOS
- 6. Функция SQLite C в приложении iOS приводит к EXC_BAD_ACCESS
- 7. iOS - переход от SQLite к основным данным в выпущенном приложении
- 8. Использование SQLite в coredata в приложении iOS
- 9. Как ускорить доступ к данным в sqlite?
- 10. Доступ к встроенному звуку будильника iOS в моем приложении
- 11. Как получить доступ к данным с OBD в приложении iOS
- 12. Доступ к базе данных SQL в приложении iOS
- 13. Доступ к mp3-файлам, хранящимся в приложении ngCordova/ionic iOS
- 14. Как получить доступ к сообщениям/данным Wordpress в приложении iOS
- 15. Как получить доступ к Интернету в приложении кордовы ios?
- 16. Доступ к SQLite в Java Webapp
- 17. Доступ к встроенным функциям в гибридном приложении
- 18. Ионный + sqlite: не удается получить доступ к sqlite-таблицам на ios (cordova SQLite)
- 19. Доступ к SQLite из BaseAdapter
- 20. Доступ к информации о приложении от часов
- 21. Доступ к видеодекодеру iOS?
- 22. Доступ к аудиовыходу в iOS
- 23. iOS - Доступ к аутентификации
- 24. Доступ к новым сообщениям iOS
- 25. Доступ к локальному хранилищу в приложениях iOS
- 26. Доступ к SQLite DB без эмулятора?
- 27. Доступ к FIRUser в ViewController в iOS
- 28. Доступ к базе данных SQLite с PHP
- 29. Доступ к FetchRequest из xcdatamodel в iOS
- 30. Доступ к базе данных SQLite через активы
Вы должны скопировать свой db в каталог документов, чтобы прочитать или написать его. и я настоятельно рекомендую вам использовать FMDB для работы с SQLite. – Dilip