UIDocumentPickerViewController
Наследование
-
NSObject -
UIResponder -
UIViewController -
UIDocumentPickerViewController
-
NSObject -
UIResponder -
UIViewController -
UIDocumentPickerViewController
Соответствует
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 8.0 и позже.
A UIDocumentPickerViewController объект позволяет пользователю выбрать документы или места назначения вне песочницы Вашего приложения. Необходимо включить поддержку документа iCloud, прежде чем можно будет использовать средство выбора документа. Для получения дополнительной информации см. Руководство по проектированию iCloud.
Режимы средства выбора документа
Средство выбора документа поддерживает четыре режима. Каждый режим обеспечивает немного отличающийся подход к совместному использованию файлов между приложениями.
Импортируйте внешний документ. Пользователь выбирает внешний документ. Средство выбора документа копирует документ, оставляя оригинал без изменений.
Экспортируйте локальный документ. Пользователь выбирает внешнее место назначения. Средство выбора документа копирует документ, оставляя оригинал без изменений.
Откройте внешний документ. Пользователь выбирает внешний документ. Средство выбора документа обеспечивает доступ к документу, позволяя пользователю отредактировать документ на месте.
Переместите локальный документ. Пользователь выбирает внешнее место назначения. Средство выбора документа перемещает документ; однако, можно все еще получить доступ к документу как к внешнему документу, позволив пользователю отредактировать документ на месте.
Работа с внешними документами
И операции открытия и операции пересылки предоставляют доступ к документам вне песочницы Вашего приложения. Это дает пользователям беспрецедентную сумму гибкости когда дело доходит до работы с их документами. Однако это также добавляет уровень сложности к Вашей обработке файла. Внешние документы имеют следующие дополнительные требования:
Операции открытия и операции пересылки обеспечивают ограниченный по объему безопасностью URLs для всех внешних документов. Вызовите
startAccessingSecurityScopedResourceметод для доступа к этим документам иstopAccessingSecurityScopedResourceметод для выпуска их. При использовании подкласса UIDocument для управления документом, это автоматически управляет ограниченным по объему безопасностью URL для Вас.Всегда используйте координаторов файла, чтобы читать и записать во внешние документы.
Всегда используйте предъявителя файла при отображении содержания внешнего документа.
Не сохраняйте URLs, предоставленный операциями открытия и операциями пересылки. Можно, однако, сохранить закладку к этому URLs. Вызовите
bookmarkDataWithOptions:includingResourceValuesForKeys:relativeToURL:error:метод и передача вNSURLBookmarkCreationWithSecurityScopeопция. Это создает закладку, содержащую ограниченный по объему безопасностью URL.
Для получения дополнительной информации о работе с внешними документами посмотрите Создание Выдающегося Пользовательского Опыта в Руководстве по программированию Расширения Приложения.
-
init (documentTypes:inMode:) - initWithDocumentTypes:inMode:Определяемый инициализаторИнициализирует и возвращает средство выбора документа, которое может импортировать или открыть данные типы файлов.
Объявление
Swift
init(documentTypesallowedUTIs: [AnyObject], inModemode: UIDocumentPickerMode)Objective C
- (instancetype)initWithDocumentTypes:(NSArray *)allowedUTIsinMode:(UIDocumentPickerMode)modeПараметры
allowedUTIsМассив универсальных идентификаторов типов. UTIs являются строками, однозначно определяющими тип файла. Для получения дополнительной информации см. Универсальный Обзор Идентификаторов типов.
modeТип работы передачи файлов, которую выполняет средство выбора документа. Этот параметр принимает только
UIDocumentPickerModeImportилиUIDocumentPickerModeOpenрежим.Возвращаемое значение
Возвращает инициализированный
UIDocumentPickerViewControllerобъект, илиnilесли не мог бы быть успешно инициализирован объект.Обсуждение
Этот метод возвращает контроллер представления средства выбора документа из последний раз используемого расширения Провайдера Документа. Если никакое другое допустимое расширение Провайдера Документа не может быть найдено, это принимает значение по умолчанию назад к Диску iCloud.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
-
init (URL:inMode:) - initWithURL:inMode:Определяемый инициализаторИнициализирует и возвращает средство выбора документа, которое может экспортировать или переместить данный документ.
Объявление
Swift
init(URLurl: NSURL, inModemode: UIDocumentPickerMode)Objective C
- (instancetype)initWithURL:(NSURL *)urlinMode:(UIDocumentPickerMode)modeПараметры
urlДокумент, который будет экспортирован или перемещен.
modeТип работы передачи файлов, которую выполняет средство выбора документа. Этот параметр принимает только
UIDocumentPickerModeExportToServiceилиUIDocumentPickerModeMoveToServiceрежим.Возвращаемое значение
Возвращает инициализированный
UIDocumentPickerViewControllerобъект, илиnilесли не мог бы быть успешно инициализирован объект.Обсуждение
Этот метод возвращает контроллер представления средства выбора документа из последний раз используемого расширения Провайдера Документа. Если никакое другое допустимое расширение Провайдера Документа не может быть найдено, это принимает значение по умолчанию назад к Диску iCloud.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
-
delegateСвойствоДелегат средства выбора документа.
Объявление
Swift
weak var delegate: UIDocumentPickerDelegate?Objective C
@property(nonatomic, weak) id< UIDocumentPickerDelegate > delegateОбсуждение
Делегат должен принять
UIDocumentPickerDelegateпротокол.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
-
documentPickerModeСвойствоТип работы передачи файлов, которую выполняет средство выбора документа. (только для чтения)
Объявление
Swift
var documentPickerMode: UIDocumentPickerMode { get }Objective C
@property(nonatomic, assign, readonly) UIDocumentPickerMode documentPickerModeОбсуждение
Для списка доступных режимов посмотрите
UIDocumentPickerMode.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
-
Режимы, определяющие тип работы передачи файлов, используемой средством выбора документа.
Объявление
Swift
enum UIDocumentPickerMode : UInt { case Import case Open case ExportToService case MoveToService }Objective C
typedef NS_ENUM (NSUInteger, UIDocumentPickerMode ) { UIDocumentPickerModeImport, UIDocumentPickerModeOpen, UIDocumentPickerModeExportToService, UIDocumentPickerModeMoveToService }Константы
-
ImportUIDocumentPickerModeImportСредство выбора документа импортирует файл извне песочницы приложения.
Доступный в iOS 8.0 и позже.
-
OpenUIDocumentPickerModeOpenСредство выбора документа открывает внешний файл, расположенный вне песочницы приложения.
Доступный в iOS 8.0 и позже.
-
ExportToServiceUIDocumentPickerModeExportToServiceСредство выбора документа экспортирует локальный файл в место назначения вне песочницы приложения.
Доступный в iOS 8.0 и позже.
-
MoveToServiceUIDocumentPickerModeMoveToServiceСредство выбора документа перемещает локальный файл вне песочницы приложения и обеспечивает доступ к нему как внешний файл.
Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
-
