UIDocumentInteractionController
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSObjectProtocol -
Печатаемый -
UIActionSheetDelegate -
NSObject -
UIActionSheetDelegate
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 3.2 и позже.
Контроллер взаимодействия документа, вместе с объектом делегата, обеспечивает в поддержке приложений для управления взаимодействием с пользователем с файлами в локальной системе. Например, почтовая программа могла бы использовать этот класс, чтобы позволить пользователю предварительно просматривать присоединения и открывать их в других приложениях. Используйте этот класс для представления надлежащего пользовательского интерфейса для предварительного просмотра, открытия, копирования или печати указанного файла.
После представления его пользовательского интерфейса контроллер взаимодействия документа обрабатывает все взаимодействия, необходимые к предварительному просмотру файла поддержки и изображению меню.
Можно также использовать делегата для участия во взаимодействиях, происходящих в представленном интерфейсе. Например, когда файл собирается быть переданным к другому приложению для открытия, делегат уведомляется. Для полного описания методов можно реализовать в делегате, видеть Ссылку на протокол UIDocumentInteractionControllerDelegate.
-
Создает и возвращает новое
UIDocumentationInteractionControllerобъект инициализируется с указанным URL.Объявление
Swift
init(URLurl: NSURL) -> UIDocumentInteractionControllerObjective C
+ (UIDocumentInteractionController *)interactionControllerWithURL:(NSURL *)urlПараметры
urlURL, указывающий расположение желаемого документа. Этот параметр сохраняется. Это может быть изменено позже путем изменения
URLсвойство.Возвращаемое значение
Новый объект контроллера взаимодействия документа.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
Выводит на экран полноэкранный предварительный просмотр целевого документа.
Объявление
Swift
func presentPreviewAnimated(_animated: Bool) -> BoolObjective C
- (BOOL)presentPreviewAnimated:(BOOL)animatedПараметры
animatedУказать
YEStrueанимировать появление предварительного просмотра документа илиNOfalseвывести на экран его сразу.Возвращаемое значение
YEStrueесли этот метод смог вывести на экран предварительный просмотр документа илиNOfalseесли это не было.Обсуждение
Для использования этого метода необходимо сначала обеспечить, делегат возражают что реализации
documentInteractionControllerViewControllerForPreview:метод. Контроллер представления, возвращенный тем методом, используется для представления предварительного просмотра документа модально.Если Ваш делегат реализует
documentInteractionControllerViewForPreview:иdocumentInteractionControllerRectForPreview:методы, представление и прямоугольник, возвращенный теми методами, используются в качестве начальной точки для анимации, используемой для отображения предварительного просмотра документа. Если анимированный параметрYEStrueно Ваш делегат не реализуетdocumentInteractionControllerViewForPreview:метод (или тот метод возвратыnil), предварительный просмотр документа анимирован в место с помощью плавно накладывать перехода.Этот метод выводит на экран предварительный просмотр документа асинхронно. Контроллер взаимодействия документа отклоняет предварительный просмотр документа автоматически в ответ на надлежащее взаимодействие с пользователем. Можно также отклонить предварительный просмотр программно с помощью
dismissPreviewAnimated:метод.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
Отклоняет в настоящее время активный предварительный просмотр документа.
Объявление
Swift
func dismissPreviewAnimated(_animated: Bool)Objective C
- (void)dismissPreviewAnimated:(BOOL)animatedПараметры
animatedУказать
YEStrueанимировать увольнение предварительного просмотра документа илиNOfalseотклонить его сразу.Обсуждение
Используйте этот метод для отклонения предварительного просмотра документа программно. Контроллер взаимодействия документа может также отклонить предварительный просмотр документа автоматически в ответ на пользовательские действия.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
Выводит на экран меню параметров и привязывает его к указанному расположению в представлении.
Объявление
Параметры
rectРасположение (в системе координат
view) в котором можно привязать меню.viewПредставление, от которого можно вывести на экран меню параметров.
animatedУказать
YEStrueанимировать появление меню илиNOfalseвывести на экран его сразу.Возвращаемое значение
YEStrueесли меню параметров было выведено на экран илиNOfalseесли это не было. Меню параметров не может быть выведено на экран в случаях, где нет никаких надлежащих элементов для включения в меню.Обсуждение
Содержание меню параметров создается динамично на основе трех вещей:
Тип документа (как указано
UTIсвойство)Набор установленных приложений, зарегистрировавших поддержку вводных документов
Действия, которые Вы указали, как поддерживается в делегате контроллера взаимодействия документа
documentInteractionController:canPerformAction:метод
Опции, которые не могут быть выполнены на текущем документе, не включены в меню. Например, если документ не может быть открыт никакими известными приложениями, меню не включает опции для открытия его.
Этот метод выводит на экран меню параметров асинхронно. Когда пользователь выбирает один из доступных параметров, меню отклонено автоматически. Можно также отклонить его программно использование
dismissMenuAnimated:метод.Вместо этого представить меню, содержащее только список приложений, способных к открытию текущего документа,
presentOpenInMenuFromRect:inView:animated:метод вместо этого.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
presentOptionsMenuFromBarButtonItem (_: анимированный:) - presentOptionsMenuFromBarButtonItem:animated:Выводит на экран меню параметров и привязывает его к указанному элементу кнопки панели.
Объявление
Swift
func presentOptionsMenuFromBarButtonItem(_item: UIBarButtonItem, animatedanimated: Bool) -> BoolObjective C
- (BOOL)presentOptionsMenuFromBarButtonItem:(UIBarButtonItem *)itemanimated:(BOOL)animatedПараметры
itemЭлемент кнопки панели, к которому можно привязать меню.
animatedУказать
YEStrueанимировать появление меню илиNOfalseвывести на экран его сразу.Возвращаемое значение
YEStrueесли меню параметров было выведено на экран илиNOfalseесли это не было. Меню параметров не может быть выведено на экран в случаях, где нет никаких надлежащих элементов для включения в меню.Обсуждение
Содержание меню параметров создается динамично на основе трех вещей:
Тип документа (как указано
UTIсвойство)Набор установленных приложений, зарегистрировавших поддержку вводных документов
Действия, которые Вы указали, как поддерживается в делегате контроллера взаимодействия документа
documentInteractionController:canPerformAction:метод
Опции, которые не могут быть выполнены на текущем документе, не включены в меню. Например, если документ не может быть открыт никакими известными приложениями, меню не включает опции для открытия его.
Этот метод выводит на экран меню параметров асинхронно. Когда пользователь выбирает надлежащую опцию, контроллер взаимодействия документа отклоняет меню автоматически. Можно также отклонить его программно использование
dismissMenuAnimated:метод.Вместо этого представить меню, содержащее только список приложений, способных к открытию текущего документа,
presentOpenInMenuFromBarButtonItem:animated:метод вместо этого.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
Выводит на экран меню для открытия документа и привязок что меню к указанному представлению.
Объявление
Параметры
rectРасположение (в системе координат
view) в котором можно привязать меню.viewПредставление, от которого можно вывести на экран меню.
animatedУказать
YEStrueанимировать появление меню илиNOfalseвывести на экран его сразу.Возвращаемое значение
YEStrueесли этот метод смог вывести на экран меню илиNOfalseесли это не было.Обсуждение
Этот метод подобен
presentOptionsMenuFromRect:inView:animated:метод, но подарки меню, ограниченное списком приложений, способных к открытию текущего документа. Это определение сделано на основе типа документа (как обозначеноUTIсвойство), и на типах документов поддерживается установленными приложениями. Для поддержки одних или более типов документов приложение должно зарегистрироваться, те вводятInfo.plistфайл с помощьюCFBundleDocumentTypesключ.Если нет никаких зарегистрированных приложений, поддерживающих открытие документа, контроллер взаимодействия документа не выводит на экран меню.
Этот метод выводит на экран меню параметров асинхронно. Когда пользователь выбирает надлежащую опцию, контроллер взаимодействия документа отклоняет меню автоматически. Можно также отклонить его программно использование
dismissMenuAnimated:метод.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
presentOpenInMenuFromBarButtonItem (_: анимированный:) - presentOpenInMenuFromBarButtonItem:animated:Выводит на экран меню для открытия документа и привязок что меню к указанному элементу кнопки панели.
Объявление
Swift
func presentOpenInMenuFromBarButtonItem(_item: UIBarButtonItem, animatedanimated: Bool) -> BoolObjective C
- (BOOL)presentOpenInMenuFromBarButtonItem:(UIBarButtonItem *)itemanimated:(BOOL)animatedПараметры
itemЭлемент кнопки панели, к которому можно привязать меню.
animatedУказать
YEStrueанимировать появление меню илиNOfalseвывести на экран его сразу.Возвращаемое значение
YEStrueесли этот метод смог вывести на экран меню илиNOfalseесли это не было.Обсуждение
Этот метод подобен
presentOptionsMenuFromBarButtonItem:animated:метод, но подарки меню, ограниченное списком приложений, способных к открытию текущего документа. Это определение сделано на основе типа документа (как обозначеноUTIсвойство), и на типах документов поддерживается установленными приложениями. Для поддержки одних или более типов документов приложение должно зарегистрироваться, те вводятInfo.plistфайл с помощьюCFBundleDocumentTypesключ.Если нет никаких зарегистрированных приложений, поддерживающих открытие документа, контроллер взаимодействия документа не выводит на экран меню.
Этот метод выводит на экран меню асинхронно. Когда пользователь выбирает надлежащее приложение, контроллер взаимодействия документа отклоняет меню автоматически. Можно также отклонить его программно использование
dismissMenuAnimated:метод.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
Отклоняет в настоящее время активное меню.
Объявление
Swift
func dismissMenuAnimated(_animated: Bool)Objective C
- (void)dismissMenuAnimated:(BOOL)animatedПараметры
animatedУказать
YEStrueанимировать увольнение в настоящее время активного меню илиNOfalseотклонить его сразу.Обсуждение
Используйте этот метод для отклонения меню программно. Контроллер взаимодействия документа может также отклонить меню автоматически в ответ на пользовательские действия.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
URLСвойство -
UTIСвойствоТип конечного файла.
Обсуждение
Значение этого свойства используется для определения, какие приложения способны к открытию документа. Значение по умолчанию определяется автоматически, когда это возможно. Однако, если документ является пользовательским типом, который не может быть определен с готовностью, значение этого свойства может быть
nil. Если Вы знаете тип документа, можно установить значение этого свойства явно.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
nameСвойствоИмя конечного файла.
Обсуждение
Это свойство содержит имя файла без любой предыдущей информации о пути. Значение по умолчанию этого свойства получено на информацию о пути в
URLсвойство. Если Вы хотите связать другое имя с файлом, можно изменить значение этого свойства по мере необходимости.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
iconsСвойствоИзображения связались с конечным файлом. (только для чтения)
Объявление
Swift
var icons: [AnyObject] { get }Objective C
@property(nonatomic, readonly) NSArray *iconsОбсуждение
Это свойство содержит массив
UIImageобъекты, содержащие доступные значки для данного файла. Изображения в массиве сортируются от самого маленького до самого большого с самым маленьким изображением, расположенным в индексе 0. Возвращенный массив всегда содержит по крайней мере одно изображение.Сами изображения предоставлены системой и определяются UTI файла. Приложения могут зарегистрировать пользовательские значки для своих связанных файлов включением надлежащей метаинформации в их
Info.plistфайл. Если никакой пользовательский значок не существует, изображения в этом свойстве представляют универсальный значок документа.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
annotationСвойствоПользовательская информация о списке свойств для конечного файла.
Объявление
Swift
var annotation: AnyObject?Objective C
@property(nonatomic, retain) id annotationОбсуждение
Используйте это свойство для передачи информации о типе документа к приложению, ответственному за открытие его. Тип этого объекта должен быть тем, используемым для содержания информации о списке свойств, а именно,
NSDictionary,NSArray,NSData,NSString,NSNumber, илиNSDate.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
gestureRecognizersСвойствоПредоставленные систему устройства распознавания жеста для представления контроллера взаимодействия документа. (только для чтения)
Объявление
Swift
var gestureRecognizers: [AnyObject] { get }Objective C
@property(nonatomic, readonly) NSArray *gestureRecognizersОбсуждение
Объекты в
gestureRecognizersвыстройте каждое убывание отUIGestureRecognizerкласс. Можно присоединить эти устройства распознавания жеста к представлению, которое Вы используете для представления документа. Например, при представлении документа по имени или значка в ячейке табличного представления можно присоединить взаимодействие документа устройства распознавания жеста контроллера с помощью кода как это:Swift
cell.contentView.gestureRecognizers = docInteractionController.gestureRecognizers
Objective C
cell.contentView.gestureRecognizers = self.docInteractionController.gestureRecognizers;
(В этом операторе,
cellобъект является экземпляромUITableViewCellкласс иdocInteractionControllerпеременная экземпляра указывает на контроллер взаимодействия документа для документа, названного в ячейке.)С устройствами распознавания жеста, так присоединенными, пользовательский жест автоматически инициирует соответствующие меры. Касание жесты инициирует предварительный просмотр ассоциированного документа. Долгий жест нажатия выводит на экран меню параметров, относящееся к документу.
UIDocumentInteractionControllerкласс поддерживает только касание (UITapGestureRecognizer) и длинное нажатие (UILongPressGestureRecognizer) устройства распознавания жеста.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
delegateСвойствоДелегат Вы хотите получить уведомления взаимодействия документа.
Объявление
Swift
unowned(unsafe) var delegate: UIDocumentInteractionControllerDelegate?Objective C
@property(nonatomic, assign) id< UIDocumentInteractionControllerDelegate > delegateОбсуждение
Можно реализовать объект делегата отследить взаимодействие с пользователем с пунктами меню, выведенными на экран контроллером взаимодействия документа. Для получения дополнительной информации посмотрите Ссылку на протокол UIDocumentInteractionControllerDelegate.
Значение по умолчанию этого свойства
nil.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
