我在我的iPhone應用程序上有一個傳統的sqlite文件,但是當在設備上測試時,無法找到sqlite文件。有什麼方法在iPhone設備上部署sqlite文件?如何在iPhone設備上部署現有的sqlite文件
非常感謝。
我在我的iPhone應用程序上有一個傳統的sqlite文件,但是當在設備上測試時,無法找到sqlite文件。有什麼方法在iPhone設備上部署sqlite文件?如何在iPhone設備上部署現有的sqlite文件
非常感謝。
該文件需要添加到您的Xcode項目。確保你正在加載正確的文件,並且沒有錯別字。
編輯:更新基於評論:
NSString *path = [[NSBundle mainBundle] pathForResource:@"sqlitefile" ofType:@"db"];
if ([[NSFileManager defaultManager] fileExistsAtPath:path]) {
// Don't create new sqlite file
}
else {
// Create a new sqlite file
}
謝謝Zsnow,但是這個文件被添加到我的項目中,並且它在要打包的列表文件中,然後在調試源代碼時創建一個新的sqlite文件。在正確的路徑中部署時可能會刪除sqlite文件? –
我更新了我的答案,以更好地解決您的問題。 – zachjs
嗨,Zsnow你的代碼的作品。我的錯誤是尋找sqlite文件,把全名放在'pathResource:DB_NAME'上,我正在使用一個常量宏'#define DB_NAME(@「myfile.sqlite」)「'。非常感謝。 –
你能粘貼您使用加載從您的應用程序包文件的代碼? – zachjs