2012-04-13 4 views
0

"자체 포함"된 응용 프로그램을 원합니다. (올바른 단어를 사용하면 잘 모르겠습니다.) "응용 프로그램을 휴지통에 버리면 모든 것이 제거됩니다"는 의미입니다.). 하지만 앱을 실행하려면 약간의 리소스가 필요합니다. 나는 보통 그 자원들을 폴더에 넣는다. 이러한 리소스를 App 폴더 (패키지 내용)로 옮기고 싶습니다. 내가 할 수 있을까? 그렇게하는 것이 좋은 습관입니까?Mac OS App 내에 폴더 만들기

Xcode에서 직접 실행되는 앱을 테스트 할 때 앱이 정상적으로 실행됩니다. 하지만 파인더에서 실행하면 권한이 거부 되었기 때문에 앱에서 리소스 폴더를 만들지 못한다고 표시합니다. 앱의 폴더 권한을 확인했습니다. User (me)는 읽기/쓰기 권한이 있습니다. 나는이 다른 행동을 일으키는 것이 무엇인지 궁금합니다.

마지막 옵션은 응용 프로그램 지원 폴더를 사용하는 것이지만 사용자가 응용 프로그램을 삭제할 때 흔적을 남기고 싶지 않습니다.

누군가 나를 도와 줄 수 있습니까?

+0

이것이 Mac OSX에서 앱을 패키징하는 표준이라고 생각합니다. 또한 디렉토리에 액세스하려면 privs를 실행해야한다고 생각합니다. – jahroy

답변

3

응용 프로그램은 일반적으로 쓰기 권한이없는 /Applications 디렉토리에 있습니다. 앱이 시스템 폴더에 쓰기 권한을 갖도록 요구하는 것은 극히 나쁜 습관입니다.

런타임 파일은 ~/Library/Application Support에 있어야합니다. 그 폴더는 크래프트가 누적되는 경향이 있지만 응용 프로그램이 큰 파일을 남기지 않는 한 문제가되지 않습니다.

응용 프로그램을 독립적으로 사용하려면 응용 프로그램에서 필요한 모든 파일을 가져와야하며 디스크에 아무 것도 쓰지 않아야합니다.

+0

문제의 리소스가 런타임에 _WRITTEN BY_ 응용 프로그램이 아니지만 빌드 할 때 _BUNDLED WITH_ _ 응용 프로그램처럼 들리 네요. – jahroy

+0

@ jahroy : 문제가없는 경우가 있었습니까? –

+0

죄송합니다. 질문에 대해 더 분명히해야합니다. 나는 실행 시간에 자원의 수정을하려고했다. 나는 응용 프로그램 지원 경로와 함께 갈거야. 감사 –

관련 문제