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(activityItems
activityItems
: [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!) -> Void
Objective C
typedef void (^UIActivityViewControllerCompletionWithItemsHandler)(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError);
Обсуждение
После завершения действия или увольнения контроллера представления действия, выполняется блок завершения контроллера представления. Можно использовать этот блок для выполнения любого заключительного кода, связанного со службой. Параметры этого блока следующие:
activityType
Тип службы, выбранной пользователем. Для служб поддержки это - значение, возвращенное
activityType
метод aUIActivity
объект. Для определенных с помощью системы действий это - одна из строк, перечисленных во «Встроенных Типах Действия” в Ссылке класса UIActivity.completed
YES
true
если служба выполнялась илиNO
false
если это не было. Этот параметр также устанавливается наNO
false
когда пользователь отклоняет контроллер представления, не выбирая службу.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
метод aUIActivity
объект. Для определенных с помощью системы действий это - одна из строк, перечисленных во «Встроенных Типах Действия” в Ссылке класса UIActivity.completed
YES
true
если служба выполнялась илиNO
false
если это не было. Этот параметр также устанавливается наNO
false
когда пользователь отклоняет контроллер представления, не выбирая службу.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.