나는 sqlite 데이터베이스를 만들고, 데이터를 삽입하고, iPhone 개발을 통해 행을 삭제하는 방법을 알고 있지만, 프로그래밍 방식으로 전체 데이터베이스를 제거하려고 시도하고 있지만 도움이되지는 않습니다. 제발 누군가가 삭제/코드를 통해 장치에서 전체 sqlite 데이터베이스 자체를 제거하는 방법을 안내하십시오.iPhone : SQLite 데이터베이스 삭제/삭제 하시겠습니까?
감사합니다.
나는 sqlite 데이터베이스를 만들고, 데이터를 삽입하고, iPhone 개발을 통해 행을 삭제하는 방법을 알고 있지만, 프로그래밍 방식으로 전체 데이터베이스를 제거하려고 시도하고 있지만 도움이되지는 않습니다. 제발 누군가가 삭제/코드를 통해 장치에서 전체 sqlite 데이터베이스 자체를 제거하는 방법을 안내하십시오.iPhone : SQLite 데이터베이스 삭제/삭제 하시겠습니까?
감사합니다.
NSFileManager를 사용하여 파일을 삭제할 수있는 데이터베이스 디렉토리가 문서 디렉토리에 있고 번들에 없습니다. 진행 상황이 열리지 않았는지 확인하십시오.
전체 데이터베이스를 삭제하려면 파일 시스템에서 데이터베이스를 찾아 삭제해야합니다. 당신의 데시벨이 문서에있는 경우
당신은 시도 할 수 있습니다 : 당신이 잘 작동합니다 Visual Studio에서 자 마린을 사용하는 경우
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"youdb.db"];
if([[NSFileManager defaultManager] fileExistsAtPath:filePath]){
[[NSFileManager defaultManager] removeItemAtPath:filePath error:nil];
}
이
NSError *err;
NSFileManager *fm = [NSFileManager defaultManager];
err = nil;
NSString *deleteFileName = [NSString stringWithFormat:@"%@/FileName",[[NSBundle mainBundle] resourcePath]];
NSURL *url = [NSURL fileURLWithPath:deleteFileName];
[fm removeItemAtPath:[url path] error:&err];
if(err)
{
NSLog(@"File Manager: %@ %d %@", [err domain], [err code], [[err userInfo] description]);
}
else
{
NSLog(@"File %@ deleted.",fileName);
}
을보십시오.
string _FileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "databaseFileName.db3");
File.Delete(_FileName);