ios8 – как показать общий пакет акций по умолчанию

Я хочу представить и использовать листок «share to other service» по умолчанию, чтобы разрешить общий доступ к твиттеру, facebook, электронной почте и т. Д.

Я не могу понять, как показать это представление из моего приложения – как я могу это сделать?

Вы можете использовать простой контроллер активности для отображения приложений общего доступа по умолчанию, используя:

  NSArray *activityItems = [NSArray arrayWithObjects:shareString, shareImage, shareUrl, nil]; UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; activityViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; [self presentViewController:activityViewController animated:YES completion:nil]; 

И вы также можете использовать обработчик завершения:

 [activityViewController setCompletionHandler:^(NSString *act, BOOL done) { //Code here when the action performed. }]; 

Это покажет все приложения для общего доступа по умолчанию.

Вот решение для всплывающего окна «share», запускаемого с UIBarButtonItem , которое работает как на iPhone, так и на iPad:

 // "Share" action - (IBAction)share:(UIBarButtonItem *)sender { NSString* title = "Content Title"; NSString* link = "http://example.com/content.url"; NSArray* dataToShare = @[title, link]; UIActivityViewController* activityViewController = [[UIActivityViewController alloc] initWithActivityItems:dataToShare applicationActivities:nil]; // This is key for iOS 8+ activityViewController.popoverPresentationController.barButtonItem = sender; [self presentViewController:activityViewController animated:YES completion:^{}]; } 

Вот один простой пример:

 let activityViewController = UIActivityViewController(activityItems: ["Share Me!"], applicationActivities: nil) activityViewController.completionWithItemsHandler = { [weak self] activityType, completed, returnedItems, activityError in // Note: you won't need returnedItems in most cases // It is included in this example for completion's sake } present(activityViewController, animated: true, completion: nil) 

Полная документация обработчика завершения доступна здесь: https://developer.apple.com/documentation/uikit/uiactivityviewcontrollercompletionwithitemshandler

  • rangeOfMisspelledWordInString находит случайные буквы в качестве действительного слова
  • Существующая структура справки для iOS
  • Отсутствует FBRequestDelegate при обновлении SDK FBConnect до FacebookSDK 3.0 на iOS
  • Google Analytics не работает с GTM и Firebase iOS
  • Есть ли метод UIViewController, который автоматически вызывается, когда приложение перемещается на задний план?
  • Ошибка Paypal iOS SDK Sandbox при оплате
  • FB iOS SDK 3.2: Зачем мне нужен токен доступа для регистрации пикселя преобразования?
  • iOS 8 TestFlight не устанавливает приложение
  • Как реализовать iOS Google Maps SDK
  • Есть ли API Карт Google для iOS, который предлагает информацию о трафике?
  • Как получить конкретный результат по стране с автозаполнением Google api ios sdk?
  • Interesting Posts

    Как изменить цвет строки состояния с помощью ios с быстрым доступом к Интернету?

    PhoneGap 1.2 запускает цель <a href> дважды в IOS 5

    Получение уведомлений BluetoothManager в фоновом режиме

    Преобразование NSArray в Swift Array <T> и фильтрация Элементы, не соответствующие T

    Как копировать сообщения, отскакивающие пузырьки в iOS 7

    Выбор правильного парсера XML IOS

    iPhone iOS как перерисовать UINavigationBar по запросу?

    статическое ключевое слово перед @protocol

    Не удается установить какао-контейнеры после удаления, приводит к ошибке

    Профиль предоставления профилей в App Store

    Автоматическая прокрутка UITableView при перетаскивании UITableViewCells в приложении iOS

    Основные данные: «Левая сторона для оператора ALL или ANY должна быть либо NSArray, либо NSSet».

    Как динамически добавлять строки в отдельный раздел UITableView?

    swift: программно создает фиксированную ширину UILabel, которая изменяется по вертикали в соответствии с длиной текста

    viewForHeaderInSection autolayout – ширина булавки

    Давайте будем гением компьютера.