2013-11-23 44 views
0

我是iOS新手,我習慣於使用Java編程。我正在創建一個應用程序,創建一個PDF文件,並提供分享給多個來源,如電子郵件,Dropbox等的選項。 在Android中,這很簡單,只需創建一個基於文件類型的選擇器即可。儘管這在iOS中似乎有點困難。在iOS中將創建的PDF文件分享(上傳)到Dropbox中

我知道如何爲iOS創建活動表選取器,但不包括Dropbox,只包含電子郵件和社交網絡。

我的問題很簡單:

我需要創建一個使用Dropbox的API用於Dropbox的一個單獨的按鈕,或者是有一個不同的「共享文件」視圖 - 控制,我只是沒有找到?

我很抱歉如果之前已經詢問過這個問題,但是我沒有在SO上找到類似的問題/答案。 謝謝

吉姆·斯圖爾特

回答

1

您可以使用UIActivitesViewController不發送到DropBox的。唯一可用的物品送你的活動是

NSString *const UIActivityTypePostToFacebook; 
NSString *const UIActivityTypePostToTwitter; 
NSString *const UIActivityTypePostToWeibo; 
NSString *const UIActivityTypeMessage; 
NSString *const UIActivityTypeMail; 
NSString *const UIActivityTypePrint; 
NSString *const UIActivityTypeCopyToPasteboard; 
NSString *const UIActivityTypeAssignToContact; 
NSString *const UIActivityTypeSaveToCameraRoll; 
NSString *const UIActivityTypeAddToReadingList; 
NSString *const UIActivityTypePostToFlickr; 
NSString *const UIActivityTypePostToVimeo; 
NSString *const UIActivityTypePostToTencentWeibo; 
NSString *const UIActivityTypeAirDrop; 

但是,您可以使用UIDocumentInteractionController到PDF發送到Dropbox的應用程序,如果用戶有它自己的iOS設備上安裝。 DropBox應用程序註冊任何帶.pdf擴展名的文件,所以它將顯示在DocumentInteraction ActionSheet中。

您擁有的第三個選項是創建您自己的操作表,並處理每個按鈕的按下操作,如果您希望在同一張表上放置DropBox,Facebook和Twitter。在這種情況下,您必須自己處理所有的OAuth和REST API。

+0

謝謝! UIDocumentInteractionController正是我所需要的。 –