2012-02-16 3 views
1

저는 Mac OSX 용으로 개발 한 적이없는 iOS 개발자입니다. Dropbox Mac OS 애플리케이션의 작동 로직에 관심이 있습니다. 정확한 질문은 다음과 같습니다.Dropbox OSX 앱 로직

1) 어떻게 Dropbox에서 Finder 응용 프로그램에 표시되는 추가 드라이브/폴더를 프로그래밍 방식으로 수행합니까?

2) 사용자가 자신의 컴퓨터에서 보관 용 계정 폴더를 수정 한 것을 어떻게 발견 할 수 있습니까? 파일 내용이 변경되거나 응용 프로그램이 파일이 변경되었는지 여부를 주기적으로 제어해야하는 경우 응용 프로그램에 알리기 위해 일부 스크립트 (applescript ?????)를 만들 수있는 방법이 있습니까?

3) OSX 응용 프로그램 백그라운드 활동 제한은 무엇입니까?

답변

6

1) LSSharedFileList를 사용하십시오.
Add an item to the Finder/Save dialog sidebar

-(void) addPathToSharedItem:(NSString *)path 
{ 
    CFURLRef url = (CFURLRef)[NSURL fileURLWithPath:path]; 

    // Create a reference to the shared file list. 
    LSSharedFileListRef favoriteItems = LSSharedFileListCreate(NULL, 
                   kLSSharedFileListFavoriteItems, NULL); 
    if (favoriteItems) { 
     //Insert an item to the list. 
     LSSharedFileListItemRef item = LSSharedFileListInsertItemURL(favoriteItems, 
                    kLSSharedFileListItemLast, NULL, NULL, 
                    url, NULL, NULL); 
     if (item){ 
      CFRelease(item); 
     } 
    } 

    CFRelease(favoriteItems); 
} 

2) 당신은 FSEvent API를 사용할 수 있습니다.

은 파일 시스템 이벤트 API는 디렉토리 계층의 내용이 수정 을 때 통지를 을 요청하는 응용 프로그램에 대한 방법을 제공합니다.

3) Daemons and Agents technical note을 살펴보십시오. 총체적으로 백그라운드 프로그램으로 알려져

데몬 및 에이전트는, 어떤 그래픽 사용자 인터페이스 여기

+1

어떤 사람들은 항상 지원없이 작동이 지역 사회에서 다른 사람들에게 손을 부여하려고 프로그램입니다. 하지만 많은 사람들이 항상 막 닫혀 있습니다. – justicepenny