2012-05-23 4 views
0

내 sqlite 파일을 찾는 데 문제가 있습니다. iOS 5 시뮬레이터로 응용 프로그램을 실행할 때 ok로 실행되지만 iOS 5.1에서 실행할 때 sqlite 파일을 찾을 수 없습니다. 이 코드를 사용하여 파일을 찾습니다. iOS에서iOS 5.1 can not find sqlite 파일

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

5 작품과는 아이폰 OS 5.1에, 나는 (경로 위) 문서 경로에 주요 번들 자원 경로 드에서 파일을 복사 할 시도하지 않으며, 파일을 해당하지 원인이 작동하지 않습니다 심지어 메인 번들 리소스 경로에서 발견되었지만 파일이 있습니다. iOS 5.1에서 어떤 일이 발생합니까 ??

미리 감사드립니다.

답변

0

시뮬레이터에서 앱을 제거하고 5 초 동안 getDatabasePath의 타이머를 작성하고 넣습니다. 나는 그것이 효과가있을 것이라고 생각한다.

0

NSLog 코드에서 데이터베이스 경로를 수동으로 확인하고 거기에 존재하지 않는지 확인하십시오.

2

동일한 문제가있었습니다. 여러 가지 일을 시도한 후 데이터베이스를 프로그램에서 꺼내서 다시 추가했습니다. 이번에는 "대상 추가"체크를했는지 확인했습니다. 이 작업을 마친 후에는 정상적으로 작동했습니다. 만약 내가 그것을 확인하지 않으면 파일을 복사하지 않을 것입니다.