2013-11-23 3 views
0

Я новичок iOS, и я привык к программированию на Java для Android. Я создаю приложение, которое создает файл PDF и дает возможность делиться несколькими источниками, такими как электронная почта, Dropbox и т. Д. В Android это просто просто создать выборщик на основе типа файла. В iOS, хотя это кажется немного сложнее.Поделиться (загрузить) созданный PDF в Dropbox в iOS

Я знаю, как создать сборщик профилей действий для iOS, но он не включает Dropbox, только электронную почту и социальные сети.

Мой вопрос прост:

Мне нужно создать отдельную кнопку для Dropbox, используя API Dropbox делать, или есть другой «Share файл» ViewController, что я просто не найти?

Прошу прощения, если это было задано раньше, но я не нашел аналогичного вопроса/ответа на SO. Спасибо

Джим Стюарт

ответ

1

Вы не можете отправить DropBox с помощью UIActivitesViewController. Единственные доступные предметы, чтобы отправить вашу активность в это

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, поэтому оно будет отображаться в ActionExteraction ActionSheet.

Третий вариант, который у вас есть, - это создать свой собственный лист действий и обрабатывать каждую кнопку, если вы хотите, чтобы на этом же листе вы имели DropBox, Facebook и Twitter. В этом случае да, вам придется обрабатывать все API OAuth и REST самостоятельно.

+0

Спасибо! UIDocumentInteractionController был именно тем, что мне нужно. –

Смежные вопросы