2010-07-13 2 views
0

장치에 plist를 저장하는 올바른 파일 경로는 무엇입니까?장치에 plist를 저장할 올바른 파일 위치

내가 컴퓨터 작동 튜토리얼

이 읽기, 장치의 파일 위치를 알고 싶습니다.

// write xml representation of dictionary to a file 
[dictionary writeToFile:@"/Users/henrik/Sites/foo.plist" atomically:NO]; 

나는 현재 배열 런타임에 업데이트되는

[userAddedQuotes addObject:temp]; 
    [userAddedQuotes writeToFile:filepath atomically: NO]; 

을 다음과 같이 내가

NSString *filepath = [[NSBundle mainBundle] 
         pathForResource:@"UserAdded" ofType:@"plist"]; 
userAddedQuotes = [[NSMutableArray alloc] initWithContentsOfFile:filepath]; 

에서 읽은 파일 경로를 작성하려고하지만, PLIST에 저장받을 나던 .

답변

4

응용 프로그램 번들 내의 모든 파일 (리소스 디렉토리 포함)에 쓸 수 없습니다. 파일을 쓰고 싶다면 파일이 무엇인지에 따라 앱 Documents 또는 Library 폴더에 파일을 작성해야합니다. 예 :

NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 

첫 번째는 문서 디렉토리입니다.

+0

좋습니다. 경로에 어떻게 쓸 수 있습니까? 그리고 나는이 파일이 아직 존재하지 않는다고 생각합니다. 그 위치에서 어떻게 plist를 만들 수 있습니까? 감사합니다 – jarryd

+0

당신은 단지 그것에 쓸 수 있습니다. 위의 코드는 파일에 쓰는 것이 옳습니다. 문제는 읽기 전용 인 파일에 쓰려고한다는 것입니다. 쓰기 가능한 위치 (예 : 언급 한 위치)를 가리키면 괜찮을 것입니다. iOS 4 및 Snow Leopard에서 URL 기반 메소드 (writeToURL :) 및 NSURL을 사용하는 것이 더 바람직하지만 반드시 필요하지는 않습니다. –

+0

확인. 지금 올바르게 설정했지만 쓰기를 시도 할 때 오류없이 앱이 중단됩니다. 문서 디렉토리에 파일이 없기 때문에 생각합니다. 코드 내에서 어떻게 작성합니까? 아니면 파일을 xcode 프로젝트에 넣을 수있는 장소가 있습니까? 문안 인사 – jarryd