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

  • idfa class missing, не будет собирать idfa
  • Ошибка «GoogleMobileAds / GoogleMobileAds.h» не найдена
  • SDK для GoogleMaps для iOS - SWIFT 3: при скрытии маркера и добавлении отображения карты назад процессор застревает на 100%
  • Контроллер просмотра без укладки
  • Ошибка загрузки отчета о сбое Firebase
  • Загрузите видео в facebook error: время загрузки видео
  • Устройство GCM IOS не зарегистрировано
  • Добавление Firebase к настраиваемой инфраструктуре в iOS не работает
  • API Facebook Live Video, можно ли программным образом поделиться потоком видео друга?
  • Использование NSRunloop для исключения кода, управляемого событиями
  • Недопустимые учетные данные пользователя.
  • Давайте будем гением компьютера.