2010-07-20 6 views
1

iphone/ipad 시뮬레이터의 권한이 장치 자체와 다른가요? 내가 파일 입출력을 실험하고 있기 때문에 물어 보는 것만으로 내 임시 파일을 만들고 작성한 다음 실패합니다.하지만 iPad 시뮬레이터의 Mac에서 데스크톱을 만들고 작성하는 것은 완전히 괜찮습니다.iPhone 시뮬레이터의 파일 사용 권한

시뮬레이터에서 내 임시 파일 생성에 문제가 있습니까?

+0

코드를 보지 않고 잘못되었다고 말하기는 어렵습니다 ... 임시 파일을 작성하는 디렉토리는 무엇입니까? – Vladimir

답변

1

사용 권한이 다릅니다. 시뮬레이터에서 앱의 디렉토리와 기기 밖에서 쓸 수는 없습니다. 기기에서 할 수 있다면 다른 앱을 변경하거나 운영체제를 공격 할 수 있습니다.

+0

고마워, 이건 알아두면 좋을거야. 여기에 더 많은 도움이 필요하면, writeToURL보다는 writeToFile을 사용하고 App 디렉토리에서 타겟팅하면 문제가 해결됩니다. – mtrc

2

임시 디렉토리를 사용합니까? 시뮬레이터에서 NSTemporaryDirectory()는 응용 프로그램 샌드 박스 외부에있는/var에있는 경로 인 Mac OS X tmp를 반환합니다.

#if TARGET_IPHONE_SIMULATOR 
NSString *tmpPath = [NSHomeDirectory() stringByAppendingPathComponent: @"tmp"]; 
#else 
NSString *tmpPath = NSTemporaryDirectory(); 
#endif