2013-10-14 3 views
0

내 앱을 'dropboxable'로 설정하려고합니다. 따라서 Dropbox API를 올바르게 구현하는 방법을 살펴 보았습니다. 그것은 간단한 txt 파일입니다. 백그라운드에서 동기화하고로드하고 싶습니다. 복잡한 파일 시스템이나 뭐든간에. 하나의 간단한 BarButton을 사용하여 사용자가 Dropbox에 (처음) 연결 한 다음 동일한 버튼을 눌러 동기화 할 수 있기를 바랍니다. 먼저 DBAccountManager에 계정을 연결해야하며 다른 시간에 내 파일을 백그라운드에서 다운로드해야합니다.iOS Dropbox API 동기화, 계정 연결 유지

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    DBAccountManager *accountManager = [[DBAccountManager alloc] initWithAppKey:DB_KEY secret:DB_SECRET]; 

    [DBAccountManager setSharedManager:accountManager]; 
    self.dbManager = accountManager; 
} 

- (void)dropboxButtonPressed:(id)sender 
{ 
    DBAccount *account = self.dbManager.linkedAccount; 

    if (account.linked) { 
     NSLog(@"Already linked!"); 
    } else { 
     NSLog(@"Not linked"); 

     [[DBAccountManager sharedManager] linkFromController:self]; 
    } 
} 

그것은 정말 간단한 솔루션은 (내가 초보자 해요)입니다 그래서 BarButton가 dropboxButtonPressed 메소드를 호출 : 여기에 지금까지 내 코드입니다. 오, 나는 @property (nonatomic, strong) DBAccountManager *dbManager;을 추가했습니다.

그래서 if-statement의 이미 링크 된 경로를 사용하는 대신 DropBox 계정으로 연결할지 묻는 메시지를 계속 표시합니다.

이미 DropBox에서 예제 프로젝트를 다운로드했지만 초보자이며 가능한 한 간단하게하고 싶습니다.

미리 감사드립니다.

답변

0

당신은 AppDelegate.m에 다음 코드가 필요 : 당신을 가정 것

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url sourceApplication:(NSString *)source annotation:(id)annotation { 
    DBAccount *account = [[DBAccountManager sharedManager] handleOpenURL:url]; 
    if (account) { 
     NSLog(@"App linked successfully!"); 
     return YES; 
    } 
} 

올바르게 <ProjectName>-Info.plist의 URL 체계를 설정했습니다.