2012-05-23 70 views
0

我在查找我的sqlite文件時遇到了一些麻煩。當我使用iOS 5模擬器運行de應用程序時,它運行正常,但是當我在iOS 5.1上運行它時,它找不到sqlite文件。 我使用此代碼來查找文件。iOS 5.1無法找到sqlite文件

- (NSString *) getDatabasePath { 
    NSString* databaseName = @"bohn_db.bin.sqlite"; 
    NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDir = [documentPaths objectAtIndex:0]; 
    return [documentsDir stringByAppendingPathComponent:databaseName];  
} 

在iOS 5的作品和iOS 5.1不,我試圖複製從德主束資源路徑的文件路徑(上述路徑)的文件,它不工作,導致文件它不是甚至在主bunlde資源路徑中找到,但該文件在那裏。 iOS 5.1會發生什麼?

在此先感謝!

回答

0

從模擬器中移除應用程序並構建並將getDatabasePath的計時器放置5秒。我認爲它會起作用。

0

NS從代碼中記錄數據庫路徑,並手動檢查它存在與否。

2

我遇到了同樣的問題。嘗試了很多不同的東西之後,將數據庫從程序中取出並重新添加。這次我確定我已經爲「添加目標」進行了檢查。這樣做後,它工作得很好。如果我沒有檢查它,那麼它不會複製文件。