2013-10-14 47 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語句的已經鏈接的路徑,而是一直詢問我是否想與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; 
    } 
} 

這是假設你已經正確設置URL方案在<ProjectName>-Info.plist