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

  • EXC_BREAKPOINT в appInviteDialog didCompleteWithResults метод делегирования | Приглашение в Facebook
  • Использование FBEvents activateApp на IOS, а телефонная разметка не публикуется в Facebook Insights
  • Как показать экран предварительного просмотра после выбора фотографии с помощью UIImagePickerController
  • Подавлять большеNavigationController в пользовательском UITabBarController
  • Firebase не используется в расширениях приложений iOS начиная с версии 3.8.0 из-за GTMSessionFetcher sharedApplication #AskFirebase
  • Существуют ли случаи, когда лучше использовать , а не init]?
  • Могу ли я поделиться аутентификацией Facebook между родным приложением iOS и задним концом?
  • iOS 10 iMessage Extension - Facebook Login не работает
  • 8 повторяющихся символов для архитектуры i386
  • Интеграция googleDrive в приложении ios
  • Ошибка ApplePay iOS - это устройство не может производить платежи
  • Interesting Posts

    Какие атрибуты встроены / поддерживаются в шейдерах OpenGL ES 2.0?

    Как отключить поле «Кому» в электронном письме в приложении, используя MFMailComposeViewController?

    MKOverlay накладывает все на странные обстоятельства только на ios5?

    Отладчик Xamarin iOS не попадает в контрольные точки

    iphone push-уведомления с использованием москитов

    Как мне воссоздать UIImage при более низком сжатии в iOS?

    возможно ли передавать данные с помощью popViewControllerAnimated?

    Установить версию приложения для разработки вместе с продукцией на одном устройстве iOS?

    – возвращает ноль

    Использование недокументированных полей в квитанции на App Store

    Как подождать, пока еще один поток завершится, а затем продолжите с помощью segue?

    Xcode 6.3.2 – не может получить авторизацию от Facebook через Parse.com – Swift

    Тесты пользовательского интерфейса больше не работают с Xcode 7.3

    Изображение на Twitter не прилагается – iOS

    Почему мы не можем отправлять приложения, написанные в Swift до выхода iOS 8?

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