Я просмотрел кучу публикаций здесь, многочисленные онлайн-уроки / образцы кода, и я в тупике. В моем приложении у меня нет проблем с отображением UIActivityController, изначально предоставленного iOS7, с параметрами общего доступа, соответствующими моему приложению (AirDrop и почта).
Конкретная проблема, с которой я сталкиваюсь, - это прикрепление сохраненного документа к сообщению электронной почты, когда пользователь выбирает вариант отправки по почте. В теле сообщения устанавливается текст, но вложение - MIA. Соответствующий код:
// Создание файла XML для совместного использования для отображаемой в данный момент записи ... NSURL * url = [self createShareFile];
UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:@[@"Data shared from my app.", url] applicationActivities:nil];
// Filter out the sharing methods we're not interested in....
controller.excludedActivityTypes = @[UIActivityTypePostToTwitter, UIActivityTypePostToFacebook,
UIActivityTypePostToWeibo,
UIActivityTypeMessage,
UIActivityTypePrint, UIActivityTypeCopyToPasteboard,
UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll,
UIActivityTypeAddToReadingList, UIActivityTypePostToFlickr,
UIActivityTypePostToVimeo, UIActivityTypePostToTencentWeibo];
// Now display the sharing view controller.
[self presentViewController:controller animated:YES completion:nil];
Что мне не хватает? Мой файл создается правильно, содержимое правильное, а объект NSURL содержит правильный путь к файлу.
Спасибо!