Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы UIKit ссылка класса UIActivityViewController

Опции
Развертывание Target:

На этой странице
Язык:

UIActivityViewController

Наследование


Оператор импорта


Swift

import UIKit

Objective C

@import UIKit;

Доступность


Доступный в iOS 6.0 и позже.

UIActivityViewController класс является стандартным контроллером представления, который можно использовать для предложения различных услуг из приложения. Система предоставляет несколько стандартных услуг, таких как копирование элементов к области монтажа, отправляя содержание на социальные сети, отправляя элементы по электронной почте или SMS и т.д., Приложения могут также определить службы поддержки.

Ваше приложение ответственно за конфигурирование, представление и отклонение этого контроллера представления. Конфигурация для контроллера представления включает указание объектов данных, на которые должен действовать контроллер представления. (Можно также указать список служб поддержки поддержки приложений.) При представлении контроллера представления необходимо сделать настолько использующий надлежащие средние значения для текущего устройства. На iPad необходимо представить контроллер представления в легкой сдобе. На iPhone и iPod touch, необходимо представить его модально.

  • Инициализирует и возвращается, новый контроллер представления действия возражают что действия на указанных данных.

    Объявление

    Swift

    init(activityItems activityItems: [AnyObject], applicationActivities applicationActivities: [AnyObject]?)

    Objective C

    - (instancetype)initWithActivityItems:(NSArray *)activityItems applicationActivities:(NSArray *)applicationActivities

    Параметры

    activityItems

    Массив объектов данных, на которых можно выполнить действие. Тип объектов в массиве является переменным и зависит от данных, которыми управляет Ваше приложение. Например, данные могли бы состоять из одной или более строк или объектов изображения, представляющих в настоящее время выбираемое содержание.

    Вместо фактических объектов данных, объекты в этом массиве могут быть объектами, принимающими UIActivityItemSource протокол, такой как UIActivityItemProvider объекты. Источник и провайдер возражают действию как прокси для соответствующих данных в ситуациях, где Вы не хотите предоставлять те данные, пока это не необходимо.

    Этот массив не должен быть nil и должен содержать по крайней мере один объект.

    applicationActivities

    Массив UIActivity объекты, представляющие службы поддержки, что Ваша поддержка приложений. Этот параметр может быть nil.

    Возвращаемое значение

    Контроллер представления действия для представления.

    Обсуждение

    Это - Ваша ответственность представить и отклонить контроллер представления с помощью надлежащих средних значений для данной идиомы устройства. На iPad необходимо представить контроллер представления в легкой сдобе. На других устройствах необходимо представить его модально.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 6.0 и позже.

  • completionWithItemsHandler Свойство

    Обработчик завершения для выполнения после контроллера представления действия отклонен.

    Объявление

    Swift

    var completionWithItemsHandler: UIActivityViewControllerCompletionWithItemsHandler?

    Objective C

    @property(nonatomic, copy) UIActivityViewControllerCompletionWithItemsHandler completionWithItemsHandler

    Обсуждение

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

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • completionHandler (iOS 8.0) Свойство

    Обработчик завершения для выполнения после контроллера представления действия отклонен.

    Оператор осуждения

    Используйте completionWithItemsHandler свойство вместо этого.

    Объявление

    Swift

    var completionHandler: UIActivityViewControllerCompletionHandler?

    Objective C

    @property(nonatomic, copy) UIActivityViewControllerCompletionHandler completionHandler

    Обсуждение

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

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 6.0 и позже.

    Осуждаемый в iOS 8.0.

  • excludedActivityTypes Свойство

    Список служб, которые не должны быть выведены на экран.

    Объявление

    Swift

    var excludedActivityTypes: [AnyObject]?

    Objective C

    @property(nonatomic, copy) NSArray *excludedActivityTypes

    Обсуждение

    Это свойство содержит массив строк, каждая из которых соответствует значению, которое Вы нашли бы в activityType параметр a UIActivity объект. Каждая строка, которую Вы указываете, указывает службу, которую Вы не хотите выведенный на экран пользователю. Вы могли бы исключить службы, которые Вы чувствуете, не подходят для содержания, которое Вы обеспечиваете. Например, Вы не могли бы хотеть позволять пользователю печатать определенное изображение. Если значение этого свойства nil, никакие службы не исключены.

    Это значение этого свойства nil по умолчанию.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 6.0 и позже.

Типы данных

  • Обработчик завершения для выполнения после контроллера представления действия отклонен.

    Объявление

    Swift

    typealias UIActivityViewControllerCompletionWithItemsHandler = (String!, Bool, [AnyObject]!, NSError!) -> Void

    Objective C

    typedef void (^UIActivityViewControllerCompletionWithItemsHandler)(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError);

    Обсуждение

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

    activityType

    Тип службы, выбранной пользователем. Для служб поддержки это - значение, возвращенное activityType метод a UIActivity объект. Для определенных с помощью системы действий это - одна из строк, перечисленных во «Встроенных Типах Действия” в Ссылке класса UIActivity.

    completed

    YEStrue если служба выполнялась или NOfalse если это не было. Этот параметр также устанавливается на NOfalse когда пользователь отклоняет контроллер представления, не выбирая службу.

    returnedItems

    Массив NSExtensionItem объекты, содержащие любые измененные данные. Используйте элементы в этом массиве для получения любых изменений, внесенных в исходные данные расширением. Если никакие элементы не были изменены, значение этого параметра nil.

    activityError

    Ошибочный объект, если действию не удалось завершиться, или nil если действие обычно завершалось.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Обработчик завершения для выполнения после контроллера представления действия отклонен.

    Использовать UIActivityViewControllerCompletionWithItemsHandler вместо этого.

    Объявление

    Swift

    typealias UIActivityViewControllerCompletionHandler = (String!, Bool) -> Void

    Objective C

    typedef void (^UIActivityViewControllerCompletionHandler)(NSString *activityType, BOOL completed);

    Обсуждение

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

    activityType

    Тип службы, выбранной пользователем. Для служб поддержки это - значение, возвращенное activityType метод a UIActivity объект. Для определенных с помощью системы действий это - одна из строк, перечисленных во «Встроенных Типах Действия” в Ссылке класса UIActivity.

    completed

    YEStrue если служба выполнялась или NOfalse если это не было. Этот параметр также устанавливается на NOfalse когда пользователь отклоняет контроллер представления, не выбирая службу.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 6.0 и позже.