2013-07-22 55 views
4

在我的應用程序中,我已經集成了Dropbox Sync SDK。所以當Dropbox Chooser SDK for iOS進來時,我試試看。使用Dropbox Chooser SDK for iOS時無法生成鏈接錯誤

我的問題是,當我在我的實際設備上進行測試,它說

「無法生成鏈接。對不起,發生了錯誤,請稍後再試。」

//注:他們說,「你可能需要多個應用程序鍵一個項目,因爲它也採用了Core或同步API在這種情況下,你需要明確初始化自己選配的實例。使用-initWithAppKey:方法使用正確的應用程序密鑰。「

更新: 因爲我已經有同步API相同的URL方案,所以我所做的就是在這兩個-initWithAppkey:方法來初始化選擇器的另一個實例 - 在我的AppDelegate

-(BOOL) application:(UIApplication *)application 
      openURL:(NSURL *)url 
    sourceApplication:(NSString *)sourceApplication 
      annotation:(id)annotation 
{ 
    // instantiate a new DBChooser instance with Chooser Key 
    // .. make sure it should not include 'db-' prefix 
    DBChooser *chooser = [[DBChooser alloc] initWithAppKey:@"my-chooser-key"]; 
    if ([chooser handleOpenURL:url]) { 
     // This was a Chooser response and handleOpenURL automatically ran the 
     // completion block 
     return YES; 
    } 

    return NO; 
} 
application:openURL:sourceApplication:annotation:

...和我最頂級的視圖控制器。

- (void)didPressChoose 
{ 
    // .. make sure it should not include 'db-' prefix 
    DBChooser *chooser = [[DBChooser alloc] initWithAppKey:@"my-dropbox-key"]; 
    [chooser openChooserForLinkType:DBChooserLinkTypeDirect 
           fromViewController:self 
             completion:^(NSArray *results) 
    { 
     if ([results count]) { 

      // Process results from Chooser 
      _result = results[0]; 
      NSLog(@"%@", _result.link); 
     } else { 

      // User canceled the action 
     } 
    }]; 
} 
+2

聽起來像一些連接問題,或者Dropbox方面的其他問題。使用https://www.dropbox.com/developers上的「API支持」鏈接打開一張票以獲取幫助 – Greg

回答

2

請確保您使用正確的應用程序密鑰來執行請求。不是你用於同步器的人,而是一個擁有自己的應用程序密鑰的新型Drop-in應用程序。

如果你這樣做,嘗試管理你自己的DBChooser的實例。現在你拿一個實例並調用一個init - 它的方法。你應該管理你自己通過你分享的單例實例。您應該使用[[DBChooser alloc] initWithAppKey:@"my-dropbox-key"]創建該實例。切勿在您的情況下使用defaultChooser。

+0

很好的答案,這應該可行! –

相關問題