은 아마 여기 정말 뭔가를 분명 실종,하지만 해요 : 나는 캐시 디렉토리 내에 생성 될 내 임시 디렉토리를 기다리고 있었다캐시 디렉토리에 임시 디렉토리가 만들어지지 않는 이유는 무엇입니까?
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
안에 생성되는 것을 볼 수 있습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
하지만를 해당 페이지를 포맷하는 방법을 읽을 수 있습니다. 텍스트를 가져와 커뮤니티 위키로 만들면 좋겠지 만 허용되는지는 확실하지 않습니다. –