2012-04-08 3 views
0

기존 응용 프로그램에서 새 파일을 만들 수 있는지 궁금합니다. 이제 사용하고 있습니다 :OS X 응용 프로그램의 .app 안에 파일 만들기

[filemgr createFileAtPath: @"newFile.txt" contents: data attributes: nil]; 

그러나 나는 다른 것으로 경로를 변경해야한다고 생각합니다. 누구?

답변

1

이것은 좋지 않습니다. 앱이 /Application/에 설치된 경우 관리자 만 사용자가 앱을 실행하면 해당 파일을 쓸 수 있습니다. (사용자가 관리자라고 가정하지 마십시오!)

응용 프로그램이 읽기 전용 미디어 일 수도 있습니다.

확실하지 않지만 If가 디지털 서명 된 응용 프로그램을 방해 할 수도 있습니다. 번들 내의 파일을 변경하면 앱이 변경된 것입니다. 이는 기본적으로 디지털 서명이 피하고 싶은 것입니다. (응용 프로그램 번들을 사용하지 마십시오.)

대신 파일을 ~/Library/Application Support/<yourApplicationName>/에 저장해야합니다.

File System Programming Guide을 읽으십시오.

+1

+1 또한 응용 프로그램은 DVD, 디스크 이미지, 네트워크 공유 등과 같은 읽기 전용 미디어에 살 수 있습니다. –

+0

좋은 점은 대답에 추가하겠습니다. –

관련 문제