Новая функция AirDrop iOS 7

Я пытаюсь реализовать функцию AirDrop в своем приложении iOS. Однако я не могу найти какой-либо конкретный учебник или ресурсы, касающиеся этой функции. Может ли кто-нибудь предоставить мне образец или ссылку о реализации функции AirDrop в iOS 7?

Любая помощь высоко ценится, спасибо.


person Salman Khakwani    schedule 12.09.2013    source источник


Ответы (3)


Airdrop — это функция, добавленная в доступную в настоящее время UIActivityViewController. Если у пользователя установлена ​​iOS7 на поддерживаемом устройстве (iPad mini, iPad 4, iPhone 5, iPhone 5c, iPhone 5s), то Airdrop должен быть доступен ему как еще один вариант, если вы явно не исключите это действие.

person Karim    schedule 12.09.2013

Попробуйте это, это встроенная функция. Сделайте это в селекторе кнопок.

UIDocumentInteractionController *interaction = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:fileToTransferPath]];
//fileToTransferPath can be the path of a file supported by airdrop feature.
interaction.delegate = self;
[interaction presentOpenInMenuFromRect:sender.frame inView:self.view animated:NO];

Не забудьте добавить UIDocumentInteractionControllerDelegate в файл .h.

person Nabeel Thobani    schedule 20.09.2013
comment
Спасибо, это сработало для меня, пожалуйста, уточните, какие типы файлов поддерживаются AirDrop? - person Salman Khakwani; 20.09.2013
comment
Вы можете использовать только несколько типов файлов. Из документации. При использовании этой службы вы можете предоставить объекты NSString, NSAttributedString, UIImage, ALAsset и NSURL в качестве данных для элементов активности. Вы также можете указать объекты NSURL, содержимое которых использует схему библиотеки ресурсов. По сути это строка, URL-адрес или изображение. developer.apple.com/library/ios/documentation/UIKit/Reference/ - person macshome; 22.09.2013
comment
URL-адрес может быть веб-ссылкой, URL-адресом пользовательской схемы (например: yelp://) или URL-адресом файла любого типа. Итак, чтобы ответить на вопрос, какие типы файлов поддерживаются?: Поддерживаются все типы файлов. - person ccjensen; 28.09.2013

Допустим, вы хотите поделиться URL-адресом с кем-то. Вы можете сделать это так, используя UIActivityViewController:

// Build a collection of activity items to share, in this case a url
NSArray *activityItems = @[[NSURL URLWithString:link]];

// Build a collection of custom activities (if you have any)
NSMutableArray *customActivities = [[NSMutableArray alloc] init];


UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:customActivities];

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

Это также даст вам автоматический доступ к другим функциям обмена в социальных сетях, если вы не отключите их с помощью коллекции customActivities.

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIActivityViewController_Class/Reference/Reference.html

person lehn0058    schedule 19.09.2013
comment
Вы хотели бы использовать свойство excludedActivityTypes на UIActivityViewController для отключения действий. Аргумент applicationActivities: метода init предназначен для добавления дополнительных действий (ваших собственных подклассов UIActivity). - person ccjensen; 28.09.2013