您的位置:首页 > 产品设计 > UI/UE

iOS中使用UIDocumentPickerViewController从iCloud选择文件

2018-02-02 11:49 507 查看
使用方法如下:
let documentPicker = UIDocumentPickerViewController(documentTypes: [String(kUTTypePDF)], in: UIDocumentPickerMode.open)
documentPicker.modalPresentationStyle = .formSheet
self.present(documentPicker, animated: true, completion: nil)


类型定义在MobileCoreServices->UTCoreTypes.h中有很多如下:

/*
File:       UTCoreTypes.h

Contains:   String constants for core uniform type identifiers

Copyright:  (c) 2004-2012 by Apple Inc. All rights reserved.

Bugs?:      For bug reports, consult the following page on
the World Wide Web:
 http://developer.apple.com/bugreporter/ 
*/

/*
*  kUTTypeItem
*
*    generic base type for most things
*    (files, directories)
*
*    UTI: public.item
*
*
*  kUTTypeContent
*
*    base type for anything containing user-viewable document content
*    (documents, pasteboard data, and document packages.) Types describing
*    files or packages must also conform to kUTTypeData or kUTTypePackage
*    in order for the system to bind documents to them.
*
*    UTI: public.content
*
*
*  kUTTypeCompositeContent
*
*    base type for content formats supporting mixed embedded content
*    (i.e., compound documents)
*
*    UTI: public.composite-content
*    conforms to: public.content
*
*
*  kUTTypeMessage
*
*    base type for messages (email, IM, etc.)
*
*    UTI: public.message
*
*
*  kUTTypeContact
*
*    contact information, e.g. for a person, group, organization
*
*    UTI: public.contact
*
*
*  kUTTypeArchive
*
*    an archive of files and directories
*
*    UTI: public.archive
*
*
*  kUTTypeDiskImage
*
*    a data item mountable as a volume
*
*    UTI: public.disk-image
*
*/
@available(iOS 3.0, *)
public let kUTTypeItem: CFString
@available(iOS 3.0, *)
public let kUTTypeContent: CFString
@available(iOS 3.0, *)
public let kUTTypeCompositeContent: CFString
@available(iOS 3.0, *)
public let kUTTypeMessage: CFString
@available(iOS 3.0, *)
public let kUTTypeContact: CFString
@available(iOS 3.0, *)
public let kUTTypeArchive: CFString
@available(iOS 3.0, *)
public let kUTTypeDiskImage: CFString

/*
*  kUTTypeData
*
*    base type for any sort of simple byte stream,
*    including files and in-memory data
*
*    UTI: public.data
*    conforms to: public.item
*
*
*  kUTTypeDirectory
*
*    file system directory
*    (includes packages AND folders)
*
*    UTI: public.directory
*    conforms to: public.item
*
*
*  kUTTypeResolvable
*
*    symlink and alias file types conform to this UTI
*
*    UTI: com.apple.resolvable
*
*
*  kUTTypeSymLink
*
*    a symbolic link
*
*    UTI: public.symlink
*    conforms to: public.item, com.apple.resolvable
*
*
*  kUTTypeExecutable
*
*    an executable item
*    UTI: public.executable
*    conforms to: public.item
*
*
*  kUTTypeMountPoint
*
*    a volume mount point (resolvable, resolves to the root dir of a volume)
*
*    UTI: com.apple.mount-point
*    conforms to: public.item, com.apple.resolvable
*
*
*  kUTTypeAliasFile
*
*    a fully-formed alias file
*
*    UTI: com.apple.alias-file
*    conforms to: public.data, com.apple.resolvable
*
*
*  kUTTypeAliasRecord
*
*    raw alias data
*
*    UTI: com.apple.alias-record
*    conforms to: public.data, com.apple.resolvable
*
*
*  kUTTypeURLBookmarkData
*
*    URL bookmark
*
*    UTI: com.apple.bookmark
*    conforms to: public.data, com.apple.resolvable
*
*/
@available(iOS 3.0, *)
public let kUTTypeData: CFString
@available(iOS 3.0, *)
public let kUTTypeDirectory: CFString
@available(iOS 3.0, *)
public let kUTTypeResolvable: CFString
@available(iOS 3.0, *)
public let kUTTypeSymLink: CFString
@available(iOS 8.0, *)
public let kUTTypeExecutable: CFString
@available(iOS 3.0, *)
public let kUTTypeMountPoint: CFString
@available(iOS 3.0, *)
public let kUTTypeAliasFile: CFString
@available(iOS 3.0, *)
public let kUTTypeAliasRecord: CFString
@available(iOS 8.0, *)
public let kUTTypeURLBookmarkData: CFString

/*
*  kUTTypeURL
*
*    The bytes of a URL
*    (OSType 'url ')
*
*    UTI: public.url
*    conforms to: public.data
*
*
*  kUTTypeFileURL
*
*    The text of a "file:" URL
*    (OSType 'furl')
*
*    UTI: public.file-url
*    conforms to: public.url
*
*/
@available(iOS 3.0, *)
public let kUTTypeURL: CFString
@available(iOS 3.0, *)
public let kUTTypeFileURL: CFString

/*
*  kUTTypeText
*
*    base type for all text-encoded data,
*    including text with markup (HTML, RTF, etc.)
*
*    UTI: public.text
*    conforms to: public.data, public.content
*
*
*  kUTTypePlainText
*
*    text with no markup, unspecified encoding
*
*    UTI: public.plain-text
*    conforms to: public.text
*
*
*  kUTTypeUTF8PlainText
*
*    plain text, UTF-8 encoding
*    (OSType 'utf8', NSPasteboardType "NSStringPBoardType")
*
*    UTI: public.utf8-plain-text
*    conforms to: public.plain-text
*
*
*  kUTTypeUTF16ExternalPlainText
*
*    plain text, UTF-16 encoding, with BOM, or if BOM
*    is not present, has "external representation"
*    byte order (big-endian).
*    (OSType 'ut16')
*
*    UTI: public.utf16-external-plain-text
*    conforms to: public.plain-text
*
*
*  kUTTypeUTF16PlainText
*
*    plain text, UTF-16 encoding, native byte order, optional BOM
*    (OSType 'utxt')
*
*    UTI: public.utf16-plain-text
*    conforms to: public.plain-text
*
*
*  kUTTypeDelimitedText
*
*    text containing delimited values
*
*    UTI: public.delimited-values-text
*    conforms to: public.text
*
*
*  kUTTypeCommaSeparatedText
*
*    text containing comma-separated values (.csv)
*
*    UTI: public.comma-separated-values-text
*    conforms to: public.delimited-values-text
*
*
*  kUTTypeTabSeparatedText
*
*    text containing tab-separated values
*
*    UTI: public.tab-separated-values-text
*    conforms to: public.delimited-values-text
*
*
*  kUTTypeUTF8TabSeparatedText
*
*    UTF-8 encoded text containing tab-separated values
*
*    UTI: public.utf8-tab-separated-values-text
*    conforms to: public.tab-separated-values-text, public.utf8-plain-text
*
*
*  kUTTypeRTF
*
*    Rich Text Format
*
*    UTI: public.rtf
*    conforms to: public.text
*
*/
@available(iOS 3.0, *)
public let kUTTypeText: CFString
@available(iOS 3.0, *)
public let kUTTypePlainText: CFString
@available(iOS 3.0, *)
public let kUTTypeUTF8PlainText: CFString
@available(iOS 3.0, *)
public let kUTTypeUTF16ExternalPlainText: CFString
@available(iOS 3.0, *)
public let kUTTypeUTF16PlainText: CFString
@available(iOS 8.0, *)
public let kUTTypeDelimitedText: CFString
@available(iOS 8.0, *)
public let kUTTypeCommaSeparatedText: CFString
@available(iOS 8.0, *)
public let kUTTypeTabSeparatedText: CFString
@available(iOS 8.0, *)
public let kUTTypeUTF8TabSeparatedText: CFString
@available(iOS 3.0, *)
public let kUTTypeRTF: CFString

/*
*  kUTTypeHTML
*
*    HTML, any version
*
*    UTI: public.html
*    conforms to: public.text
*
*
*  kUTTypeXML
*
*    generic XML
*
*    UTI: public.xml
*    conforms to: public.text
*
*/
@available(iOS 3.0, *)
public let kUTTypeHTML: CFString
@available(iOS 3.0, *)
public let kUTTypeXML: CFString

/*
*  kUTTypeSourceCode
*
*    abstract type for source code (any language)
*
*    UTI: public.source-code
*    conforms to: public.plain-text
*
*
*  kUTTypeAssemblyLanguageSource
*
*    assembly language source (.s)
*
*    UTI: public.assembly-source
*    conforms to: public.source-code
*
*
*  kUTTypeCSource
*
*    C source code (.c)
*
*    UTI: public.c-source
*    conforms to: public.source-code
*
*
*  kUTTypeObjectiveCSource
*
*    Objective-C source code (.m)
*
*    UTI: public.objective-c-source
*    conforms to: public.source-code
*
*
*  kUTTypeSwiftSource
*
*    Swift source code (.swift)
*
*    UTI: public.swift-source
*    conforms to: public.source-code
*
*
*  kUTTypeCPlusPlusSource
*
*    C++ source code (.cp, etc.)
*
*    UTI: public.c-plus-plus-source
*    conforms to: public.source-code
*
*
*  kUTTypeObjectiveCPlusPlusSource
*
*    Objective-C++ source code
*
*    UTI: public.objective-c-plus-plus-source
*    conforms to: public.source-code
*
*
*  kUTTypeCHeader
*
*    C header
*
*    UTI: public.c-header
*    conforms to: public.source-code
*
*
*  kUTTypeCPlusPlusHeader
*
*    C++ header
*
*    UTI: public.c-plus-plus-header
*    conforms to: public.source-code
*
*
*  kUTTypeJavaSource
*
*    Java source code
*
*    UTI: com.sun.java-source
*    conforms to: public.source-code
*
*/
@available(iOS 3.0, *)
public let kUTTypeSourceCode: CFString
@available(iOS 8.0, *)
public let kUTTypeAssemblyLanguageSource: CFString
@available(iOS 3.0, *)
public let kUTTypeCSource: CFString
@available(iOS 3.0, *)
public let kUTTypeObjectiveCSource: CFString
@available(iOS 9.0, *)
public let kUTTypeSwiftSource: CFString
@available(iOS 3.0, *)
public let kUTTypeCPlusPlusSource: CFString
@available(iOS 3.0, *)
public let kUTTypeObjectiveCPlusPlusSource: CFString
@available(iOS 3.0, *)
public let kUTTypeCHeader: CFString
@available(iOS 3.0, *)
public let kUTTypeCPlusPlusHeader: CFString
@available(iOS 3.0, *)
public let kUTTypeJavaSource: CFString

/*
*  kUTTypeScript
*
*    scripting language source
*
*    UTI: public.script
*    conforms to: public.source-code
*
*
*  kUTTypeAppleScript
*
*    AppleScript text format (.applescript)
*
*    UTI: com.apple.applescript.text
*    conforms to: public.script
*
*
*  kUTTypeOSAScript
*
*    Open Scripting Architecture script binary format (.scpt)
*
*    UTI: com.apple.applescript.script
*    conforms to: public.data, public.script
*
*
*  kUTTypeOSAScriptBundle
*
*    Open Scripting Architecture script bundle format (.scptd)
*
*    UTI: com.apple.applescript.script-bundle
*    conforms to: com.apple.bundle, com.apple.package, public.script
*
*
*  kUTTypeJavaScript
*
*    JavaScript source code
*
*    UTI: com.netscape.javascript-source
*    conforms to: public.source-code, public.executable
*
*
*  kUTTypeShellScript
*
*    base type for shell scripts
*
*    UTI: public.shell-script
*    conforms to: public.script
*
*
*  kUTTypePerlScript
*
*    Perl script
*
*    UTI: public.perl-script
*    conforms to: public.shell-script
*
*
*  kUTTypePythonScript
*
*    Python script
*
*    UTI: public.python-script
*    conforms to: public.shell-script
*
*
*  kUTTypeRubyScript
*
*    Ruby script
*
*    UTI: public.ruby-script
*    conforms to: public.shell-script
*
*
*  kUTTypePHPScript
*
*    PHP script
*
*    UTI: public.php-script
*    conforms to: public.shell-script
*
*/
@available(iOS 8.0, *)
public let kUTTypeScript: CFString
@available(iOS 8.0, *)
public let kUTTypeAppleScript: CFString
@available(iOS 8.0, *)
public let kUTTypeOSAScript: CFString
@available(iOS 8.0, *)
public let kUTTypeOSAScriptBundle: CFString
@available(iOS 8.0, *)
public let kUTTypeJavaScript: CFString
@available(iOS 8.0, *)
public let kUTTypeShellScript: CFString
@available(iOS 8.0, *)
public let kUTTypePerlScript: CFString
@available(iOS 8.0, *)
public let kUTTypePythonScript: CFString
@available(iOS 8.0, *)
public let kUTTypeRubyScript: CFString
@available(iOS 8.0, *)
public let kUTTypePHPScript: CFString

/*
*  kUTTypeJSON
*
*    JavaScript object notation (JSON) data
*    NOTE: JSON almost but doesn't quite conform to
*    com.netscape.javascript-source
*
*    UTI: public.json
*    conforms to: public.text
*
*
*  kUTTypePropertyList
*
*    base type for property lists
*
*    UTI: com.apple.property-list
*    conforms to: public.data
*
*
*  kUTTypeXMLPropertyList
*
*    XML property list
*
*    UTI: com.apple.xml-property-list
*    conforms to: public.xml, com.apple.property-list
*
*
*  kUTTypeBinaryPropertyList
*
*    XML property list
*
*    UTI: com.apple.binary-property-list
*    conforms to: com.apple.property-list
*
*/
@available(iOS 8.0, *)
public let kUTTypeJSON: CFString
@available(iOS 8.0, *)
public let kUTTypePropertyList: CFString
@available(iOS 8.0, *)
public let kUTTypeXMLPropertyList: CFString
@available(iOS 8.0, *)
public let kUTTypeBinaryPropertyList: CFString

/*
*  kUTTypePDF
*
*    Adobe PDF
*
*    UTI: com.adobe.pdf
*    conforms to: public.data, public.composite-content
*
*
*  kUTTypeRTFD
*
*    Rich Text Format Directory
*    (RTF with content embedding, on-disk format)
*
*    UTI: com.apple.rtfd
*    conforms to: com.apple.package, public.composite-content
*
*
*  kUTTypeFlatRTFD
*
*    Flattened RTFD (pasteboard format)
*
*    UTI: com.apple.flat-rtfd
*    conforms to: public.data, public.composite-content
*
*
*  kUTTypeTXNTextAndMultimediaData
*
*    MLTE (Textension) format for mixed text & multimedia data
*    (OSType 'txtn')
*
*    UTI: com.apple.txn.text-multimedia-data
*    conforms to: public.data, public.composite-content
*
*
*  kUTTypeWebArchive
*
*    The WebKit webarchive format
*
*    UTI: com.apple.webarchive
*    conforms to: public.data, public.composite-content
*/
@available(iOS 3.0, *)
public let kUTTypePDF: CFString
@available(iOS 3.0, *)
public let kUTTypeRTFD: CFString
@available(iOS 3.0, *)
public let kUTTypeFlatRTFD: CFString
@available(iOS 3.0, *)
public let kUTTypeTXNTextAndMultimediaData: CFString
@available(iOS 3.0, *)
public let kUTTypeWebArchive: CFString

/*
*  kUTTypeImage
*
*    abstract image data
*
*    UTI: public.image
*    conforms to: public.data, public.content
*
*
*  kUTTypeJPEG
*
*    JPEG image
*
*    UTI: public.jpeg
*    conforms to: public.image
*
*
*  kUTTypeJPEG2000
*
*    JPEG-2000 image
*
*    UTI: public.jpeg-2000
*    conforms to: public.image
*
*
*  kUTTypeTIFF
*
*    TIFF image
*
*    UTI: public.tiff
*    conforms to: public.image
*
*
*  kUTTypePICT
*
*    Quickdraw PICT format
*
*    UTI: com.apple.pict
*    conforms to: public.image
*
*
*  kUTTypeGIF
*
*    GIF image
*
*    UTI: com.compuserve.gif
*    conforms to: public.image
*
*
*  kUTTypePNG
*
*    PNG image
*
*    UTI: public.png
*    conforms to: public.image
*
*
*  kUTTypeQuickTimeImage
*
*    QuickTime image format (OSType 'qtif')
*
*    UTI: com.apple.quicktime-image
*    conforms to: public.image
*
*
*  kUTTypeAppleICNS
*
*    Apple icon data
*
*    UTI: com.apple.icns
*    conforms to: public.image
*
*
*  kUTTypeBMP
*
*    Windows bitmap
*
*    UTI: com.microsoft.bmp
*    conforms to: public.image
*
*
*  kUTTypeICO
*
*    Windows icon data
*
*    UTI: com.microsoft.ico
*    conforms to: public.image
*
*
*  kUTTypeRawImage
*
*    base type for raw image data (.raw)
*
*    UTI: public.camera-raw-image
*    conforms to: public.image
*
*
*  kUTTypeScalableVectorGraphics
*
*    SVG image
*
*    UTI: public.svg-image
*    conforms to: public.image
*
*  kUTTypeLivePhoto
*
*    Live Photo
*
*    UTI: com.apple.live-photo
*
*
*/
@available(iOS 3.0, *)
public let kUTTypeImage: CFString
@available(iOS 3.0, *)
public let kUTTypeJPEG: CFString
@available(iOS 3.0, *)
public let kUTTypeJPEG2000: CFString
@available(iOS 3.0, *)
public let kUTTypeTIFF: CFString
@available(iOS 3.0, *)
public let kUTTypePICT: CFString
@available(iOS 3.0, *)
public let kUTTypeGIF: CFString
@available(iOS 3.0, *)
public let kUTTypePNG: CFString
@available(iOS 3.0, *)
public let kUTTypeQuickTimeImage: CFString
@available(iOS 3.0, *)
public let kUTTypeAppleICNS: CFString
@available(iOS 3.0, *)
public let kUTTypeBMP: CFString
@available(iOS 3.0, *)
public let kUTTypeICO: CFString
@available(iOS 8.0, *)
public let kUTTypeRawImage: CFString
@available(iOS 8.0, *)
public let kUTTypeScalableVectorGraphics: CFString
@available(iOS 9.1, *)
public let kUTTypeLivePhoto: CFString

/*
*  kUTTypeAudiovisualContent
*
*    audio and/or video content
*
*    UTI: public.audiovisual-content
*    conforms to: public.data, public.content
*
*
*  kUTTypeMovie
*
*    A media format which may contain both video and audio
*    Corresponds to what users would label a "movie"
*
*    UTI: public.movie
*    conforms to: public.audiovisual-content
*
*
*  kUTTypeVideo
*
*    pure video (no audio)
*
*    UTI: public.video
*    conforms to: public.movie
*
*
*  kUTTypeAudio
*
*    pure audio (no video)
*
*    UTI: public.audio
*    conforms to: public.audiovisual-content
*
*
*  kUTTypeQuickTimeMovie
*
*    QuickTime movie
*
*    UTI: com.apple.quicktime-movie
*    conforms to: public.movie
*
*
*  kUTTypeMPEG
*
*    MPEG-1 or MPEG-2 movie
*
*    UTI: public.mpeg
*    conforms to: public.movie
*
*
*  kUTTypeMPEG2Video
*
*    MPEG-2 video
*
*    UTI: public.mpeg-2-video
*    conforms to: public.video
*
*
*  kUTTypeMPEG2TransportStream
*
*    MPEG-2 Transport Stream movie format
*
*    UTI: public.mpeg-2-transport-stream
*    conforms to: public.movie
*
*
*  kUTTypeMP3
*
*    MP3 audio
*
*    UTI: public.mp3
*    conforms to: public.audio
*
*
*  kUTTypeMPEG4
*
*    MPEG-4 movie
*
*    UTI: public.mpeg-4
*    conforms to: public.movie
*
*
*  kUTTypeMPEG4Audio
*
*    MPEG-4 audio layer
*
*    UTI: public.mpeg-4-audio
*    conforms to: public.mpeg-4, public.audio
*
*
*  kUTTypeAppleProtectedMPEG4Audio
*
*    Apple protected MPEG4 format
*    (.m4p, iTunes music store format)
*
*    UTI: com.apple.protected-mpeg-4-audio
*    conforms to: public.audio
*
*
*  kUTTypeAppleProtectedMPEG4Video
*
*    Apple protected MPEG-4 movie
*
*    UTI: com.apple.protected-mpeg-4-video
*    conforms to: com.apple.m4v-video
*
*
*  kUTTypeAVIMovie
*
*    Audio Video Interleaved (AVI) movie format
*
*    UTI: public.avi
*    conforms to: public.movie
*
*
*  kUTTypeAudioInterchangeFileFormat
*
*    AIFF audio format
*
*    UTI: public.aiff-audio
*    conforms to: public.aifc-audio
*
*
*  kUTTypeWaveformAudio
*
*    Waveform audio format (.wav)
*
*    UTI: com.microsoft.waveform-audio
*    conforms to: public.audio
*
*
*  kUTTypeMIDIAudio
*
*    MIDI audio format
*
*    UTI: public.midi-audio
*    conforms to: public.audio
*
*
*/
@available(iOS 3.0, *)
public let kUTTypeAudiovisualContent: CFString
@available(iOS 3.0, *)
public let kUTTypeMovie: CFString
@available(iOS 3.0, *)
public let kUTTypeVideo: CFString
@available(iOS 3.0, *)
public let kUTTypeAudio: CFString
@available(iOS 3.0, *)
public let kUTTypeQuickTimeMovie: CFString
@available(iOS 3.0, *)
public let kUTTypeMPEG: CFString
@available(iOS 8.0, *)
public let kUTTypeMPEG2Video: CFString
@available(iOS 8.0, *)
public let kUTTypeMPEG2TransportStream: CFString
@available(iOS 3.0, *)
public let kUTTypeMP3: CFString
@available(iOS 3.0, *)
public let kUTTypeMPEG4: CFString
@available(iOS 3.0, *)
public let kUTTypeMPEG4Audio: CFString
@available(iOS 3.0, *)
public let kUTTypeAppleProtectedMPEG4Audio: CFString
@available(iOS 8.0, *)
public let kUTTypeAppleProtectedMPEG4Video: CFString
@available(iOS 8.0, *)
public let kUTTypeAVIMovie: CFString
@available(iOS 8.0, *)
public let kUTTypeAudioInterchangeFileFormat: CFString
@available(iOS 8.0, *)
public let kUTTypeWaveformAudio: CFString
@available(iOS 8.0, *)
public let kUTTypeMIDIAudio: CFString

/*
*  kUTTypePlaylist
*
*    base type for playlists
*
*    UTI: public.playlist
*
*
*  kUTTypeM3UPlaylist
*
*    M3U or M3U8 playlist
*
*    UTI: public.m3u-playlist
*    conforms to: public.text, public.playlist
*
*/
@available(iOS 8.0, *)
public let kUTTypePlaylist: CFString
@available(iOS 8.0, *)
public let kUTTypeM3UPlaylist: CFString

/*
*  kUTTypeFolder
*
*    a user-browsable directory (i.e., not a package)
*
*    UTI: public.folder
*    conforms to: public.directory
*
*
*  kUTTypeVolume
*
*    the root folder of a volume/mount point
*
*    UTI: public.volume
*    conforms to: public.folder
*
*
*  kUTTypePackage
*
*    a packaged directory
*
*    UTI: com.apple.package
*    conforms to: public.directory
*
*
*  kUTTypeBundle
*
*    a directory conforming to one of the CFBundle layouts
*
*    UTI: com.apple.bundle
*    conforms to: public.directory
*
*
*  kUTTypePluginBundle
*
*    base type for bundle-based plugins
*
*    UTI: com.apple.plugin
*    conforms to: com.apple.bundle, com.apple.package
*
*
*  kUTTypeSpotlightImporter
*
*    a Spotlight metadata importer
*
*    UTI: com.apple.metadata-importer
*    conforms to: com.apple.plugin
*
*
*  kUTTypeQuickLookGenerator
*
*    a QuickLook preview generator
*
*    UTI: com.apple.quicklook-generator
*    conforms to: com.apple.plugin
*
*
*  kUTTypeXPCService
*
*    an XPC service
*
*    UTI: com.apple.xpc-service
*    conforms to: com.apple.bundle, com.apple.package
*
*
*  kUTTypeFramework
*
*    a Mac OS X framework
*
*    UTI: com.apple.framework
*    conforms to: com.apple.bundle
*
*/
@available(iOS 3.0, *)
public let kUTTypeFolder: CFString
@available(iOS 3.0, *)
public let kUTTypeVolume: CFString
@available(iOS 3.0, *)
public let kUTTypePackage: CFString
@available(iOS 3.0, *)
public let kUTTypeBundle: CFString
@available(iOS 8.0, *)
public let kUTTypePluginBundle: CFString
@available(iOS 8.0, *)
public let kUTTypeSpotlightImporter: CFString
@available(iOS 8.0, *)
public let kUTTypeQuickLookGenerator: CFString
@available(iOS 8.0, *)
public let kUTTypeXPCService: CFString
@available(iOS 3.0, *)
public let kUTTypeFramework: CFString

/*
*  kUTTypeApplication
*
*    base type for OS X applications, launchable items
*
*    UTI: com.apple.application
*    conforms to: public.executable
*
*
*  kUTTypeApplicationBundle
*
*    a bundled application
*
*    UTI: com.apple.application-bundle
*    conforms to: com.apple.application, com.apple.bundle, com.apple.package
*
*
*  kUTTypeApplicationFile
*
*    a single-file Carbon/Classic application
*
*    UTI: com.apple.application-file
*    conforms to: com.apple.application, public.data
*
*
*  kUTTypeUnixExecutable
*
*    a UNIX executable (flat file)
*
*    UTI: public.unix-executable
*    conforms to: public.data, public.executable
*
*
*  kUTTypeWindowsExecutable
*
*    a Windows executable (.exe files)
*
*    UTI: com.microsoft.windows-executable
*    conforms to: public.data, public.executable
*
*
*  kUTTypeJavaClass
*
*    a Java class
*
*    UTI: com.sun.java-class
*    conforms to: public.data, public.executable
*
*
*  kUTTypeJavaArchive
*
*    a Java archive (.jar)
*
*    UTI: com.sun.java-archive
*    conforms to: public.zip-archive, public.executable
*
*
*  kUTTypeSystemPreferencesPane
*
*    a System Preferences pane
*
*    UTI: com.apple.systempreference.prefpane
*    conforms to: com.apple.package, com.apple.bundle
*
*/
// Abstract executable types
@available(iOS 3.0, *)
public let kUTTypeApplication: CFString
@available(iOS 3.0, *)
public let kUTTypeApplicationBundle: CFString
@available(iOS 3.0, *)
public let kUTTypeApplicationFile: CFString
@available(iOS 8.0, *)
public let kUTTypeUnixExecutable: CFString

// Other platform binaries
@available(iOS 8.0, *)
public let kUTTypeWindowsExecutable: CFString
@available(iOS 8.0, *)
public let kUTTypeJavaClass: CFString
@available(iOS 8.0, *)
public let kUTTypeJavaArchive: CFString

// Misc. binaries
@available(iOS 8.0, *)
public let kUTTypeSystemPreferencesPane: CFString

/*
*  kUTTypeGNUZipArchive
*
*    a GNU zip archive (gzip)
*
*    UTI: org.gnu.gnu-zip-archive
*    conforms to: public.data, public.archive
*
*
*  kUTTypeBzip2Archive
*
*    a bzip2 archive (.bz2)
*
*    UTI: public.bzip2-archive
*    conforms to: public.data, public.archive
*
*
*  kUTTypeZipArchive
*
*    a zip archive
*
*    UTI: public.zip-archive
*    conforms to: com.pkware.zip-archive
*
*/
@available(iOS 8.0, *)
public let kUTTypeGNUZipArchive: CFString
@available(iOS 8.0, *)
public let kUTTypeBzip2Archive: CFString
@available(iOS 8.0, *)
public let kUTTypeZipArchive: CFString

/*
*  kUTTypeSpreadsheet
*
*    base spreadsheet document type
*
*    UTI: public.spreadsheet
*    conforms to: public.content
*
*
*  kUTTypePresentation
*
*    base presentation document type
*
*    UTI: public.presentation
*    conforms to: public.composite-content
*
*
*  kUTTypeDatabase
*
*    a database store
*
*    UTI: public.database
*
*/
@available(iOS 8.0, *)
public let kUTTypeSpreadsheet: CFString
@available(iOS 8.0, *)
public let kUTTypePresentation: CFString
@available(iOS 8.0, *)
public let kUTTypeDatabase: CFString

/*
*  kUTTypeVCard
*
*    VCard format
*
*    UTI: public.vcard
*    conforms to: public.text, public.contact
*
*
*  kUTTypeToDoItem
*
*    to-do item
*
*    UTI: public.to-do-item
*
*
*  kUTTypeCalendarEvent
*
*    calendar event
*
*    UTI: public.calendar-event
*
*
*  kUTTypeEmailMessage
*
*    e-mail message
*
*    UTI: public.email-message
*    conforms to: public.message
*
*/
@available(iOS 3.0, *)
public let kUTTypeVCard: CFString
@available(iOS 8.0, *)
public let kUTTypeToDoItem: CFString
@available(iOS 8.0, *)
public let kUTTypeCalendarEvent: CFString
@available(iOS 8.0, *)
public let kUTTypeEmailMessage: CFString

/*
*  kUTTypeInternetLocation
*
*    base type for Apple Internet locations
*
*    UTI: com.apple.internet-location
*    conforms to: public.data
*
*/
@available(iOS 8.0, *)
public let kUTTypeInternetLocation: CFString

/*
*  kUTTypeInkText
*
*    Opaque InkText data
*
*    UTI: com.apple.ink.inktext
*    conforms to: public.data
*
*
*  kUTTypeFont
*
*    base type for fonts
*
*    UTI: public.font
*
*
*  kUTTypeBookmark
*
*    bookmark
*
*    UTI: public.bookmark
*
*
*  kUTType3DContent
*
*    base type for 3D content
*
*    UTI: public.3d-content
*    conforms to: public.content
*
*
*  kUTTypePKCS12
*
*    PKCS#12 format
*
*    UTI: com.rsa.pkcs-12
*    conforms to: public.data
*
*
*  kUTTypeX509Certificate
*
*    X.509 certificate format
*
*    UTI: public.x509-certificate
*    conforms to: public.data
*
*
*  kUTTypeElectronicPublication
*
*    ePub format
*
*    UTI: org.idpf.epub-container
*    conforms to: public.data, public.composite-content
*
*
*  kUTTypeLog
*
*    console log
*
*    UTI: public.log
*
*/
@available(iOS 3.0, *)
public let kUTTypeInkText: CFString
@available(iOS 8.0, *)
public let kUTTypeFont: CFString
@available(iOS 8.0, *)
public let kUTTypeBookmark: CFString
@available(iOS 8.0, *)
public let kUTType3DContent: CFString
@available(iOS 8.0, *)
public let kUTTypePKCS12: CFString
@available(iOS 8.0, *)
public let kUTTypeX509Certificate: CFString
@available(iOS 8.0, *)
public let kUTTypeElectronicPublication: CFString
@available(iOS 8.0, *)
public let kUTTypeLog: CFString


查看原文:https://www.liuandy.cn/ios/2018/02/02/2307.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: