2013-02-22 2 views
0

코코아의 라이브러리 폴더에있는 파일 목록을 가져 오려고합니다.이 코드와 NSHomeDrirectory() 함수를 샌드 박싱없이 사용하고 잘 작동합니다.코코아에서 샌드 박스로 라이브러리 폴더에있는 파일 목록 가져 오기

TempArray = [[NSFileManager defaultManager] directoryContentsAtPath:FolderURL] 

그러나 샌드 박스가 작동하지 않는 코드를 확인한 경우 추가해야하는 권한이 있습니까? 또는 어떤 코드를 대체 할 수 있습니까?

+1

사용자가'NSOpenPanel'을 통해 명시 적으로 액세스하지 않고'~/Library' 또는'/ Library'에 액세스 할 수 있다고 생각하지 않습니다. Apple의 샌드 박스 가이드를 읽으십시오. – trojanfoe

답변

1

모든 파일을 가져 오지는 않았지만 라이브러리에서 파일을 저장하고 읽을 수 있어야하므로 시도하지 않았습니다. 당신은 자격 아래에 추가하면

NSString *libraryPath = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
    NSArray *libraryContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:libraryPath error:nil]; 
0

액세스 할 수있는 ~/라이브러리 또는/라이브러리 폴더

com.apple.security.temporary-exception.files.home-relative-path.read-write: /Library/ 

하지만이 후 사과에서 응답을 얻을 것이다는

입니다 2.31입니다 : 샌드 박스되지 않은 앱 적절히 거부 될 수 있습니다. 나는 이것에 대한 답을 얻지 못했습니다. 누구든지 알고 있다면 여기에 게시하십시오.