UIDocumentPickerExtensionViewController
Наследование
-
NSObject
-
UIResponder
-
UIViewController
-
UIDocumentPickerExtensionViewController
-
NSObject
-
UIResponder
-
UIViewController
-
UIDocumentPickerExtensionViewController
Соответствует
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 8.0 и позже.
UIDocumentPickerExtensionViewController
класс является основным классом для расширения Контроллера Представления Средства выбора Документа. При создании расширения Средства выбора Документа необходимо разделить на подклассы UIDocumentPickerExtensionViewController
обеспечить пользовательский интерфейс средства выбора документа. Ваш подкласс представляет список доступных документов и мест назначения пользователю. Когда пользователь делает выбор, Вы инициировали передачу файлов и пасуете назад выбранный URL к приложению узла.
Расширение Контроллера Представления Средства выбора Документа может выполнить импорт и экспортировать операции самостоятельно. Если Вы хотите поддерживать операции открытия и операции пересылки, необходимо соединить его с расширением Провайдера Файла.
Для получения дополнительной информации о создании расширений Средства выбора Документа посмотрите Средство выбора Документа.
-
Отклоняет средство выбора документа.
Объявление
Swift
func dismissGrantingAccessToURL(_
url
: NSURL!)Objective C
- (void)dismissGrantingAccessToURL:(NSURL *)
url
Параметры
url
URL, который расширение возвращает приложению узла.
Обсуждение
Вызовите этот метод, когда пользователь выберет документ или место назначения. Этот метод отклоняет контроллер представления средства выбора документа в приложении узла и инициировал надлежащую передачу файлов. После того, как передача завершена, метод передает предоставленный URL приложению узла
documentPicker:didPickDocumentAtURL:
метод делегата.URL должен ответить всем следующим условиям:
Режим Import Document Picker. Обеспечьте URL для выбранного файла. URL только должен быть доступным расширением Контроллера Представления Средства выбора Документа.
Открытый режим Document Picker. Обеспечьте URL для выбранного файла. URL должен указать на расположение в иерархии каталогов, именуемой Вашим
documentStorageURL
свойство.Режим Export Document Picker. Прежде, чем вызвать этот метод, скопируйте файл в выбранное место назначения. Ваши расширения также должны отследить файл и удостовериться, что он синхронизируется к Вашему серверу.
После того, как копия завершена, вызовите этот метод и обеспечьте URL для новой копии. Этот URL должен быть доступным только расширением Контроллера Представления Средства выбора Документа. Система возвращает URL приложению узла для указания успеха; однако, приложение узла не может получить доступ к документу в этом URL.
Режим Move Document Picker. Прежде, чем вызвать этот метод, скопируйте файл в выбранное место назначения. Ваши расширения также должны отследить файл и удостовериться, что он синхронизируется к Вашему серверу.
После того, как копия завершена, вызовите этот метод и обеспечьте URL для новой копии. URL должен содержаться в иерархии, именуемой Вашим
documentStorageURL
свойство. Система возвращает этот URL приложению узла, и приложение узла может продолжать получать доступ к документу в этом URL.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
См. также
-
documentPickerMode
СвойствоРабота передачи файлов средства выбора документа. (только для чтения)
Объявление
Swift
var documentPickerMode: UIDocumentPickerMode { get }
Objective C
@property(nonatomic, readonly, assign) UIDocumentPickerMode documentPickerMode
Обсуждение
Для списка доступных режимов посмотрите Режимы Средства выбора Документа в Ссылке класса UIDocumentPickerViewController.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
documentStorageURL
СвойствоКорневой URL для документов, предоставленных соответствующим расширением Провайдера Файла. (только для чтения)
Объявление
Swift
@NSCopying var documentStorageURL: NSURL! { get }
Objective C
@property(nonatomic, readonly, copy) NSURL *documentStorageURL
Обсуждение
Это свойство возвращает подкаталог контейнера группы приложений, совместно использованного расширением Средства выбора Документа и его соответствующим расширением Провайдера Файла. По умолчанию это свойство содержит значение, возвращенное путем вызова расширения Провайдера Файла
documentStorageURL
метод.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
originalURL
СвойствоURL файла, который будет экспортироваться. (только для чтения)
Объявление
Swift
@NSCopying var originalURL: NSURL? { get }
Objective C
@property(nonatomic, readonly, copy) NSURL *originalURL
Обсуждение
В то время как в
UIDocumentPickerModeExportToService
режим, это свойство содержит исходный URL файла, который будет скопирован. Иначе этоnil
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
Выполняет любую пользовательскую конфигурацию контроллера представления средства выбора документа.
Объявление
Swift
func prepareForPresentationInMode(_
mode
: UIDocumentPickerMode)Objective C
- (void)prepareForPresentationInMode:(UIDocumentPickerMode)
mode
Параметры
mode
Тип работы передачи файлов, которую выполняет средство выбора документа. Для списка допустимых режимов посмотрите Режимы Средства выбора Документа.
Обсуждение
Системные вызовы этот метод, когда приложение узла представляет контроллер представления средства выбора документа для Вашего расширения Средства выбора Документа. Переопределите этот метод для обеспечения настроенного пользовательского интерфейса на основе предоставленного режима.
Различные режимы могут потребовать различных пользовательских интерфейсов. Например,
UIDocumentPickerModeImport
иUIDocumentPickerModeOpen
режимы должны позволить пользователю исследовать доступные документы, тогда какUIDocumentPickerModeExportToService
иUIDocumentPickerModeMoveToService
режимы позволяют пользователю выбрать место назначения.При переопределении этого метода исследуйте режим и представьте надлежащий пользовательский интерфейс для задачи под рукой. Если различия между режимами являются значительными, полагают, что создание разделяет дочерние контроллеры представления для каждого режима и затем представляет соответствующий дочерний элемент в этом методе.
Если Ваше расширение может управлять многократными типами файлов, проверьте
validTypes
свойство и удостоверяется, что Вы представляете только файлы, соответствующие один или больше указанных типов.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
См. также
-
providerIdentifier
СвойствоИдентификатор, совместно использованный этим расширением Средства выбора Документа и его соответствующим расширением Провайдера Файла. (только для чтения)
Объявление
Swift
var providerIdentifier: String { get }
Objective C
@property(nonatomic, readonly, copy) NSString *providerIdentifier
Обсуждение
И расширение Контроллера Представления Средства выбора Документа и расширение Провайдера Файла должны передать этот идентификатор их координатору файла
setPurposeIdentifier:
метод. Этот подход помогает скоординировать операции чтения и операции записи между этими двумя расширениями, предотвращая возможные мертвые блокировки.Это свойство содержит значение, возвращенное путем вызова расширения Провайдера Файла
providerIdentifier
метод.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
validTypes
СвойствоМассив допустимых универсальных идентификаторов типов. (только для чтения)
Объявление
Swift
var validTypes: [AnyObject]? { get }
Objective C
@property(nonatomic, readonly, copy) NSArray *validTypes
Обсуждение
В то время как в
UIDocumentPickerModeImport
илиUIDocumentPickerModeOpen
режимы, это свойство содержит массив допустимого UTIs; иначе, этоnil
.Проверьте значение этого свойства, прежде чем Ваше расширение Средства выбора Документа выведет на экран любые файлы пользователю. Необходимо позволить пользователю выбрать только файлы, соответствующие по крайней мере один из данных UTIs.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
См. также