2015-02-02 10 views
0

문서 폴더에 디렉토리를 생성 중입니다. 그것은 낮은 버전의 ios (ios 6,7에서 8.0까지)에서 잘 작동합니다.ios 버전 8.1.3에서 디렉토리를 만들 수 없습니다.

그러나 iOS 8.1.3에서는 문제가 발생합니다.

NSString *folderPath; 
NSArray *path = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); 
NSString *library = [path objectAtIndex:0]; 
folderPath = [library stringByAppendingPathComponent:@"Documents/custom"]; 

BOOL success = [[NSFileManager defaultManager] createDirectoryAtPath:folderPath withIntermediateDirectories:NO attributes:nil error:nil]; 

NSLog(@"create %d",success); 

ios 버전 8.1.3의 경우, Create는 0을 리턴합니다.

아무도 무슨 일이 일어나고 있는지 제안 할 수 있습니까?

+0

오류를 사용해보십시오, 당신은 다시 무엇을 얻을 참조 참조 볼 수 있습니다 : 'NSError * 오류를; BOOL 성공 = [[NSFileManager defaultManager] createDirectoryAtPath : 폴더 경로 withIntermediateDirectories : 아니오 속성 : 없음 오류 : & 오류]; NSLog (@ "오류 메시지 : % @", 오류); 편집 : withInterMediatDirectories : YES를 사용하여 추측하고 있습니다. 도움이 될 수 있습니다. – Aaganrmu

답변

0

2015년 2월 2일 17 == 에러 : 37 : 10.561 ALLDOX [903 : 51379]. 작성 오류 도메인 = NSCocoaErrorDomain 코드 = 4 "작업을 완료 할 수 없습니다 (코코아 오류 4) "UserInfo = 0x1565f500 {NSFilePath =/var/mobile/컨테이너/데이터/응용 프로그램/36F75DC4-C5E1-4501-A13D-0B17A3B2663E/라이브러리/Documents/custom, NSUnderlyingError = 0x1565d7b0"작업을 완료 할 수 없습니다. 디렉토리 "}

나는

애플이 디렉토리를 변경 한 대답을 얻었다 경로. 올바른 디렉토리를 얻기를위한

/var/mobile/Containers/Data/Application/36F75DC4-C5E1-4501-A13D-0B17A3B2663E/Library/Documents/custom //Wrong path in ios 8.1.* 

/var/mobile/Containers/Data/Application/36F75DC4-C5E1-4501-A13D-0B17A3B2663E/Documents/custom  //Correct path for ios 8.1.* 

올바른 코드는

NSString *folderPath; 
folderPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/custom"]; 

BOOL success = [[NSFileManager defaultManager] createDirectoryAtPath:folderPath withIntermediateDirectories:NO attributes:nil error:nil]; 

NSLog(@"create %d",success); 

link