UIActivityViewController
Наследование
-
NSObject -
UIResponder -
UIViewController -
UIActivityViewController
-
NSObject -
UIResponder -
UIViewController -
UIActivityViewController
Соответствует
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 6.0 и позже.
UIActivityViewController класс является стандартным контроллером представления, который можно использовать для предложения различных услуг из приложения. Система предоставляет несколько стандартных услуг, таких как копирование элементов к области монтажа, отправляя содержание на социальные сети, отправляя элементы по электронной почте или SMS и т.д., Приложения могут также определить службы поддержки.
Ваше приложение ответственно за конфигурирование, представление и отклонение этого контроллера представления. Конфигурация для контроллера представления включает указание объектов данных, на которые должен действовать контроллер представления. (Можно также указать список служб поддержки поддержки приложений.) При представлении контроллера представления необходимо сделать настолько использующий надлежащие средние значения для текущего устройства. На iPad необходимо представить контроллер представления в легкой сдобе. На iPhone и iPod touch, необходимо представить его модально.
-
Инициализирует и возвращается, новый контроллер представления действия возражают что действия на указанных данных.
Объявление
Swift
init(activityItemsactivityItems: [AnyObject], applicationActivitiesapplicationActivities: [AnyObject]?)Параметры
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 и позже.
-
Обработчик завершения для выполнения после контроллера представления действия отклонен.
Оператор осуждения
Используйте
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параметр aUIActivityобъект. Каждая строка, которую Вы указываете, указывает службу, которую Вы не хотите выведенный на экран пользователю. Вы могли бы исключить службы, которые Вы чувствуете, не подходят для содержания, которое Вы обеспечиваете. Например, Вы не могли бы хотеть позволять пользователю печатать определенное изображение. Если значение этого свойстваnil, никакие службы не исключены.Это значение этого свойства
nilпо умолчанию.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
Типы данных
-
Обработчик завершения для выполнения после контроллера представления действия отклонен.
Объявление
Swift
typealias UIActivityViewControllerCompletionWithItemsHandler = (String!, Bool, [AnyObject]!, NSError!) -> VoidObjective C
typedef void (^UIActivityViewControllerCompletionWithItemsHandler)(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError);Обсуждение
После завершения действия или увольнения контроллера представления действия, выполняется блок завершения контроллера представления. Можно использовать этот блок для выполнения любого заключительного кода, связанного со службой. Параметры этого блока следующие:
activityTypeТип службы, выбранной пользователем. Для служб поддержки это - значение, возвращенное
activityTypeметод aUIActivityобъект. Для определенных с помощью системы действий это - одна из строк, перечисленных во «Встроенных Типах Действия” в Ссылке класса UIActivity.completedYEStrueесли служба выполнялась илиNOfalseесли это не было. Этот параметр также устанавливается наNOfalseкогда пользователь отклоняет контроллер представления, не выбирая службу.returnedItemsМассив
NSExtensionItemобъекты, содержащие любые измененные данные. Используйте элементы в этом массиве для получения любых изменений, внесенных в исходные данные расширением. Если никакие элементы не были изменены, значение этого параметраnil.activityErrorОшибочный объект, если действию не удалось завершиться, или
nilесли действие обычно завершалось.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
-
Обработчик завершения для выполнения после контроллера представления действия отклонен.
Использовать
UIActivityViewControllerCompletionWithItemsHandlerвместо этого.Объявление
Swift
typealias UIActivityViewControllerCompletionHandler = (String!, Bool) -> VoidObjective C
typedef void (^UIActivityViewControllerCompletionHandler)(NSString *activityType, BOOL completed);Обсуждение
После завершения действия или увольнения контроллера представления действия, выполняется блок завершения контроллера представления. Можно использовать этот блок для выполнения любого заключительного кода, связанного со службой. Параметры этого блока следующие:
activityTypeТип службы, выбранной пользователем. Для служб поддержки это - значение, возвращенное
activityTypeметод aUIActivityобъект. Для определенных с помощью системы действий это - одна из строк, перечисленных во «Встроенных Типах Действия” в Ссылке класса UIActivity.completedYEStrueесли служба выполнялась илиNOfalseесли это не было. Этот параметр также устанавливается наNOfalseкогда пользователь отклоняет контроллер представления, не выбирая службу.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
