2014-12-23 1 views
0

Я отправляю удаленный файл (например: файл изображения, файл pdf ...) в Airdrop. Я имею только прямую ссылку на этот файл: http://example.com/xxx/png. В настоящее время, я делаю что-то вроде ниже кодДолжны ли мы загружать удаленный файл перед использованием AirDrop?

NSString *filePath = self downloadFileFromServerWithURL 
NSURL *urlFilePath = [NSURL fileURLWithPath:filePath]; 
NSArray *Items  = [NSArray arrayWithObjects: 
              [NSNumber numberWithFloat:indexPath.row], 
              urlFilePath,nil]; 

UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:Items applicationActivities:[NSArray arrayWithObjects:xxx, yyy,nil]; 

[self presentViewController:activityViewController animated:YES completion:nil]; 

Итак, мой вопрос, как я могу поделиться удаленный файл с десантирования, не загружая его раньше? я показываю много IOS программного обеспечения может сделать это, как DropBox

Спасибо

ответ

1

вы должны посмотреть в использовании подкласса UIActivityItemProvider, который позволит вам получить асинхронно/генерировать фактический элемент для совместного использования. Примером этого может служить AirDrop sample code.