2012-02-01 4 views
0

Mac 응용 프로그램이 있고 처음 실행할 때 파일을 복사해야합니다. 이것을 할 수있는 방법이 있습니까?Mac 응용 프로그램을 처음 실행할 때 파일을 복사해야합니다.

내가 할 수있는 다음과 같습니다 엑스 코드에서 "빌드 단계"

Type:   Copy files 
Destination: Absolute Path 
Subpath:  /Local/Targetfolder 

을하지만이 응용 프로그램을 실행할 때, 원하는 파일을 복사하지 않는 것 같습니다. 가능한 경우 응용 프로그램 용 설치 프로그램을 만들고 싶지 않습니다.

편집 : 내 응용 프로그램은 복사 한 파일 (예, 알고 있습니다! 그래서 응용 프로그램이 달리 발생하기 때문에 코드에서이 작업을 수행 할 수 없습니다.

답변

2

(코드에서) 다음과 같이하면 어떨까요?

if ([[NSFileManager defaultManager] isReadableFileAtPath:source] && 
    ![[NSFileManager defaultManager] isReadableFileAtPath:destination]) 
    [[NSFileManager defaultManager] copyItemAtURL:source toURL:destination error:nil]; 

파일이 없으면 그냥 일반 텍스트로 복사해야합니다.

+0

제안 해 주셔서 감사합니다. 응용 프로그램이 QuickLookplugin 또는 Spotlightimporter를 제공하는 경우와 유사한 방식으로 응용 프로그램을 시작하기 전에이를 수행하는 방법이 있습니까? – Besi

+0

설치 프로그램이 없으면 (누군가가 방법이 있다면 나를 고칠 것이라고 확신합니다.) 코드에서 첫 번째로 할 수는 없습니까? 어쨌든 파일을 다시 복사해야하는 다른 이유로 인해 파일이 누락되었다고 생각하십니까? –

+0

응용 프로그램이 실행되기 전에 시작하기 전에 실행해야합니다. 나는 이것이 끔찍한 소리일지도 모른다는 것을 안다. 하지만 그것은 애플 리케이션이'.framework'을위한 잘못된 장소를 찾고 있기 때문에 해결 방법입니다. 이 게시물을 참조하십시오 : http://stackoverflow.com/q/9098371 – Besi

관련 문제