UIActivityItemSource
Наследование
Не применимый
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 6.0 и позже.
UIActivityItemSource
протокол определяет методы, используемые a UIActivityViewController
объект получить элементы данных для действия на. Можно использовать этот протокол в ситуациях, где Вы хотите предоставить данные от одного из существующих объектов Вашего приложения вместо того, чтобы создать отдельное UIActivityItemProvider
объект. При реализации этого протокола объект становится провайдером данных, предоставляя контроллеру представления доступ к элементам.
Поскольку методы этого протокола выполняются на основном потоке Вашего приложения, необходимо избегать использования этого протокола в случаях, где объекты данных могли бы занять существенное количество времени для создания. При создании больших объектов данных рассмотрите использование a UIActivityItemProvider
объект вместо этого.
-
Возвращает объект местозаполнителя для данных. (требуемый)
Объявление
Swift
func activityViewControllerPlaceholderItem(_
activityViewController
: UIActivityViewController) -> AnyObjectObjective C
- (id)activityViewControllerPlaceholderItem:(UIActivityViewController *)
activityViewController
Параметры
activityViewController
Объект контроллера представления действия запрос элемента заполнителя.
Возвращаемое значение
Объект использовать в качестве заполнителя для фактических данных.
Обсуждение
Этот метод возвращает объект, который может использоваться в качестве заполнителя для реальных данных. Объекты местозаполнителя не должны содержать реальные данные, но должны быть сконфигурированы максимально близко к фактическому объекту данных, который Вы намереваетесь обеспечить. В целом фактическое значение должно соответствовать в типе, но возможно возвратить другой тип данных для
activityViewController:itemForActivityType:
. Это должно быть то, которое действие может обработать иначе, можно получить действие с пустым содержанием. Например, заполнитель мог быть aUIImage
возразите, но фактическое значение могло бытьNSData
объект с информацией о PDF.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.
-
activityViewController (_: itemForActivityType:) - activityViewController:itemForActivityType:
ТребуемыйВозвращает объект данных, на который будут реагировать. (требуемый)
Объявление
Swift
func activityViewController(_
activityViewController
: UIActivityViewController, itemForActivityTypeactivityType
: String) -> AnyObject?Objective C
- (id)activityViewController:(UIActivityViewController *)
activityViewController
itemForActivityType:(NSString *)activityType
Параметры
activityViewController
Объект контроллера представления действия запрос элемента данных.
activityType
Тип действия, которое будет выполняться с объектом данных. Можно использовать эту строку, чтобы решить, как лучше всего подготовить объект данных.
Возвращаемое значение
Заключительный объект данных, который будет действоваться на. Может быть
nil
если многократные элементы были зарегистрированы для единственного типа действия, пока один из элементов возвращает фактическое значение.Обсуждение
Этот метод возвращает фактический объект данных, который будет действоваться на объектом действия. Ваша реализация этого метода должна создать или генерировать объект данных и возвратить его как можно быстрее.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.
-
activityViewController (_: subjectForActivityType:) - activityViewController:subjectForActivityType:
Для действий, поддерживающих поле темы, возвращает предмет для элемента.
Объявление
Swift
optional func activityViewController(_
activityViewController
: UIActivityViewController, subjectForActivityTypeactivityType
: String?) -> StringObjective C
- (NSString *)activityViewController:(UIActivityViewController *)
activityViewController
subjectForActivityType:(NSString *)activityType
Параметры
activityViewController
Объект контроллера представления действия запрос информации об элементе данных.
activityType
Выбранный тип действия; может быть
nil
.Возвращаемое значение
Строка для использования в качестве содержания поля темы.
Обсуждение
При регистрации элемента служба может предусмотреть отдельное поле темы и поле данных, такое как электронное письмо. Реализуйте этот метод, если Вы хотите обеспечить поле темы для служб, поддерживающих тот.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
activityViewController (_: dataTypeIdentifierForActivityType:) - activityViewController:dataTypeIdentifierForActivityType:
Для элементов, которые предоставлены как NSData, возвращает UTI для элемента.
Объявление
Swift
optional func activityViewController(_
activityViewController
: UIActivityViewController, dataTypeIdentifierForActivityTypeactivityType
: String?) -> StringObjective C
- (NSString *)activityViewController:(UIActivityViewController *)
activityViewController
dataTypeIdentifierForActivityType:(NSString *)activityType
Параметры
activityViewController
Объект контроллера представления действия запрос информации об элементе данных.
activityType
Выбранный тип действия; может быть
nil
.Возвращаемое значение
UTI для элемента.
Обсуждение
Обеспечение UTI позволяет службам обрабатывать определенные типы данных надлежащими способами, такими как почтовый сервис, форматирующий изображение для отображения встроенный. Если Вы обеспечиваете элементы как
NSData
объекты, реализуйте этот метод, чтобы позволить тем службам лучше обрабатывать Ваши данные.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
activityViewController (_: thumbnailImageForActivityType:suggestedSize:) - activityViewController:thumbnailImageForActivityType:suggestedSize:
Для действий, поддерживающих изображение предварительного просмотра, возвращает изображение предварительного просмотра миниатюры для элемента.
Объявление
Swift
optional func activityViewController(_
activityViewController
: UIActivityViewController, thumbnailImageForActivityTypeactivityType
: String!, suggestedSizesize
: CGSize) -> UIImage!Objective C
- (UIImage *)activityViewController:(UIActivityViewController *)
activityViewController
thumbnailImageForActivityType:(NSString *)activityType
suggestedSize:(CGSize)size
Параметры
activityViewController
Объект контроллера представления действия запрос информации об элементе данных.
activityType
Выбранный тип действия.
size
Предложенный размер для изображения миниатюр, в точках. Необходимо обеспечить изображение с помощью надлежащего
scale
для экрана. Изображения, предоставленные в предложенном размере, приведут к лучшему опыту.Возвращаемое значение
Изображение для использования в качестве предварительного просмотра для элемента.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.