2013-10-28 2 views
1

은 아마 여기 정말 뭔가를 분명 실종,하지만 해요 : 나는 캐시 디렉토리 내에 생성 될 내 임시 디렉토리를 기다리고 있었다캐시 디렉토리에 임시 디렉토리가 만들어지지 않는 이유는 무엇입니까?

NSError *error; 
NSURL *cachesDirectory = [[NSFileManager defaultManager] URLsForDirectory:NSCachesDirectory inDomains:NSUserDomainMask][0]; 
NSLog(@"Caches directory: %@", cachesDirectory); 
NSURL *tmpDirectory = [[NSFileManager defaultManager] URLForDirectory:NSItemReplacementDirectory inDomain:NSUserDomainMask appropriateForURL:cachesDirectory create:YES error:&error]; 
NSLog(@"TMP directory: %@", tmpDirectory); 

// Result: 
// 2013-10-28 13:37:47.972 MyApp[220:907] Caches directory: file://localhost/var/mobile/Applications/029A4948-A67A-48E5-A35F-1BBCC744E9B0/Library/Caches/ 
// 2013-10-28 13:37:47.976 MyApp[220:907] TMP directory: file://localhost/var/mobile/Applications/029A4948-A67A-48E5-A35F-1BBCC744E9B0/Library/(A%20Document%20Being%20Saved%20By%20MyApp%2011)/ 

. 문서에서 :

또한이 방법을 사용하여 자동 저장 파일과 같은 항목을 저장할 수있는 새로운 임시 디렉토리를 만들 수 있습니다. 이렇게하려면 디렉토리 매개 변수에 NSItemReplacementDirectory를 지정하고 domain 매개 변수에 NSUserDomainMask를 지정하고 url 매개 변수에는 유효한 상위 디렉토리를 지정하십시오. 원하는 디렉토리를 찾거나 생성 한 후이 메소드는 해당 디렉토리의 URL을 반환합니다.

또한, url의 정의 :

당신이 문서 또는 다른 사용을 자동 저장에 대한 고유 한 임시 디렉토리를 만들려의 내부 디렉토리의 이름입니다. directory 매개 변수에 NSItemReplacementDirectory 값이 포함되어 있고 domain 매개 변수에 NSUserDomainMask 값이 포함되어 있지 않으면이 매개 변수가 무시됩니다. 임시 디렉토리를 만들 때 shouldCreate 매개 변수가 무시되고 디렉토리가 항상 만들어집니다.

내 임시 디렉토리가 Library 안에 생성되는 것을 볼 수 있습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

1

아무 것도 잘못하지 않은 것처럼 보입니다. 난 그냥 그것을 테스트하고 당신이 설명하는 방식으로 행동을 발견. 문제가 문서와 일치하지 않거나 문서가 올바르지 않습니다. 나는 또한 사람들이 동일한 문제를 논의하고 다음과 같은 링크를 찾을 일이 : 하드도

http://lists.apple.com/archives/cocoa-dev/2012/Feb/msg00197.html

당신이 연결된 정말 좋은 대답
+0

하지만를 해당 페이지를 포맷하는 방법을 읽을 수 있습니다. 텍스트를 가져와 커뮤니티 위키로 만들면 좋겠지 만 허용되는지는 확실하지 않습니다. –

관련 문제