2014-03-26 57 views
0

我將Dropbox與我的IOS應用程序集成在一起。我能夠獲取選定的文件元數據。但無法找到選擇文件後顯示預覽的方式。有人可以建議哪些API有幫助。我使用iOS中的Dropbox文件預覽

收發箱是:

- (void)didPressChoose 
{ 
    [[DBChooser defaultChooser] openChooserForLinkType:DBChooserLinkTypePreview fromViewController:self 
              completion:^(NSArray *results) 
    { 
     if ([results count]) { 
      _result = results[0]; 
      //After getting the result, i want to preview the file 
     } else { 
      _result = nil; 
      [[[UIAlertView alloc] initWithTitle:@"CANCELLED" message:@"user cancelled!" 
             delegate:nil cancelButtonTitle:@"Okay" otherButtonTitles:nil] 
       show]; 
     } 
     [[self tableView] reloadData]; 
    }]; 
} 
+0

你可以給你的代碼snipet? –

+0

@CladClad,更新後的代碼 – Rajeev

回答

3

當你問DBChooserLinkTypePreview,該DBChooserResult你回來:https://www.dropbox.com/developers/dropins/chooser/ios

下面的代碼時,用戶需要從下拉框選擇文件名爲選配都會有一個這樣的NSURL鏈接:

https://www.dropbox.com/s/toyzur6e0m34t7v/dropbox-logos_dropbox-glyph-blue.png

此鏈接類型用於直接用戶交互,因此您可以在那裏發送用戶,如果可能,Dropbox將顯示帶有該文件預覽的頁面。

或者,您可能需要使用DBChooserLinkTypeDirect它給你這樣一個直接的聯繫:

https://dl.dropboxusercontent.com/1/view/969vkzdys770277/Testing/Images/dropbox-logos_dropbox-glyph-blue.png

這是一個直接的(但臨時)鏈接到文件內容。您可以通過編程方式下載文件內容(例如,請參閱How do I download and save a file locally on iOS using objective C?),然後根據需要隨心所欲地進行操作。例如,您可能想要在UIImageView中顯示它,如果它是圖像等。

此外,DBChooserResult還包含縮略圖屬性,其中包含指向縮略圖的鏈接(如果選定的文件是圖像或視頻),可能類似地有用。