File System Resource Keys
NSURLNameKey // 系统提供的资源名字。NSString 类型,可读可写。
NSURLLocalizedNameKey // 展示给用户的名字,本地化之后的或者隐藏拓展名的。NSString 类型,只读。
NSURLIsRegularFileKey // 是否是正常文件。boolean 类型数值,只读。
NSURLIsDirectoryKey // 是否是文件夹。boolean 类型数值,只读。
NSURLIsSymbolicLinkKey // 是否是软连接。boolean 类型数值,只读。
NSURLIsVolumeKey // 是否是镜像。boolean 类型数值,只读。
NSURLIsPackageKey // 是否是pkg。boolean 类型数值,10.6e和10.7 只读;10.8上可读可写。如果他是文件夹类型,才能进行修改;如果不是文件夹类型,这个属性会被忽略。
NSURLIsApplicationKey // 是否是 App文件。boolean 类型数值,只读。
NSURLApplicationIsScriptableKey // 是否是 脚本文件,只有App 可用。boolean 类型数值,只读。
NSURLIsSystemImmutableKey // 是否是 系统级不能改变。boolean 类型数值,可读可写。
NSURLIsUserImmutableKey // 是否是 用户级不能改变。boolean 类型数值,可读可写。
NSURLIsHiddenKey // 是否对用户可见。boolean 类型数值,可读可写。如果这个文件是因为名字前缀而隐藏,改变这个属性无效。
NSURLHasHiddenExtensionKey // 文件的后缀是否被隐藏。boolean 类型数值,可读可写。
NSURLCreationDateKey // 文件创建时间。NSDate 类型,可读可写。
NSURLContentAccessDateKey // 文件最后访问时间。NSDate 类型,可读可写。
NSURLContentModificationDateKey // 资源最后修改时间。NSDate 类型,可读可写。
NSURLAttributeModificationDateKey // 资源属性最后修改时间。NSDate 类型,只读。
NSURLLinkCountKey // 资源的硬连接个数。NSNumber 类型,只读。
NSURLParentDirectoryURLKey // 资源的父文件夹。NSURL 类型,只读。
NSURLVolumeURLKey // 资源存储的镜像地址。NSURL 类型,只读。
NSURLTypeIdentifierKey // 资源的 UTI编码。NSString 类型,只读。
NSURLLocalizedTypeDescriptionKey // 用户可见的资源类型描述。NSString 类型,只读。
NSURLLabelNumberKey // 资源的 LabelNumber 数据。NSNumber 类型,可读可写。
NSURLLabelColorKey // 资源的颜色标识。NSColor 类型,只读。
NSURLLocalizedLabelKey // 用户可见的标记。NSString 类型,只读。
NSURLEffectiveIconKey // 资源显示图标。NSImage 类型,只读。
NSURLCustomIconKey // 资源自定义的图标。NSImage 类型,暂未实现。
NSURLFileResourceIdentifierKey //标记两个文件系统对象使用 -isEqual 进行对比。如果两个文件地址相同,或者都链接到同一个节点,则相同。
NSURLVolumeIdentifierKey // 镜像是否加载中。在同一个镜像中的文件,会有同样的镜像标识符,而且可以使用isEqual 来比对 。id类型,只读。
NSURLPreferredIOBlockSizeKey // 读取文件数据的最佳尺寸,如果不能读取,则为 nil。NSNumber 类型,只读。
NSURLIsReadableKey // 进程是否可以读取资源。boolean 类型数值,只读。
NSURLIsWritableKey // 进程是否可以写资源。boolean 类型数值,只读。
NSURLIsExecutableKey // 进程是否可以执行资源。boolean 类型数值,只读。
NSURLFileSecurityKey // 系统对象的安全信息,使用 NSFileSecurity 封装。 NSFileSecurity 类型,可读可写。
NSURLIsExcludedFromBackupKey // 。 true if resource should be excluded from backups, false otherwise (Read-write, value type boolean NSNumber). This property is only useful for excluding cache and other application support files which are not needed in a backup. Some operations commonly made to user documents will cause this property to be reset to false and so this property should not be used on user documents.
NSURLTagNamesKey // 标签数组。NSArray 类型,可读可写。
NSURLPathKey // 文件地址。NSString 类型,只读。
NSURLCanonicalPathKey // 权威的文件系统绝对地址。NSString 类型,只读。
NSURLIsMountTriggerKey // 这个url 是否是系统的触发文件夹。穿过或打开一个文件系统触发器,会导致挂在一个文件系统在这个触发文件夹。boolean 类型数值,只读。
NSURLGenerationIdentifierKey // id 类型,只读。
NSURLDocumentIdentifierKey // NSNumber 类型,只读。
NSURLAddedToDirectoryDateKey // 文件创建时间,或者文件修改名字的时间,或者文件被拖拽到文件夹的时间。
NSURLQuarantinePropertiesKey // 定义在 LSQuarantine.h 的隔离信息。设置属性时,传 NSNull来移除隔离信息。NSDictionary 类型,可读可写。
NSURLFileResourceTypeKey // 文件系统对象类型。boolean 类型数值,只读。
NSURLFileResourceTypeKey 返回的系统类型数据
NSURLThumbnailDictionaryKey // 文件的缩略图字典。
NSURLThumbnailKey // 返回缩略图。NSString 类型,只读。
Resource keys applicable only to regular files
NSURLFileSizeKey // 文件占用的 bytes。NSNumber 类型,只读。
NSURLFileAllocatedSizeKey // 磁盘分配的总尺寸数 bytes。NSNumber 类型,只读。
NSURLTotalFileSizeKey // 。Total displayable size of the file in bytes (this may include space used by metadata), or nil if not available. NSNumber 类型,只读。
NSURLTotalFileAllocatedSizeKey // 分配的文件总数,包含使用的元数据空间,如果不可用,返回nil。如果有压缩文件,返回的数据可能会比 NSURLTotalFileSizeKey 少 。 NSNumber 类型,只读。
NSURLIsAliasFileKey // 是否是文件快捷方式,或者软连接。 boolean 类型数值,只读。
NSURLFileProtectionKey // 文件的保护界别
Volumes resource keys
NSURLVolumeLocalizedFormatDescriptionKey // 用户可见的卷宗格式。 NSString 类型,只读。
NSURLVolumeTotalCapacityKey // 镜像的总容量。NSNumber 类型,只读。
NSURLVolumeAvailableCapacityKey // 镜像的空余空间 bytes。NSNumber 类型,只读。
NSURLVolumeResourceCountKey // 镜像上的资源总数。 NSNumber 类型,只读。
NSURLVolumeSupportsPersistentIDsKey // 卷宗格式是否支持永久对象标识,可以通过IDs 查看文件系统对象。 true if the volume format supports persistent object identifiers and can look up file system objects by their IDs boolean 类型数值,只读。
NSURLVolumeSupportsSymbolicLinksKey // 卷宗格式支持软连接。boolean 类型数值,只读。
NSURLVolumeSupportsHardLinksKey // 卷宗格式是否支持硬链接。 boolean 类型数值,只读。
NSURLVolumeSupportsJournalingKey // 卷宗格式支持日志,用来支持加速恢复,以防止断电等未知情况。这个不代表卷宗实际正在使用日志。 boolean 类型数值,只读。
NSURLVolumeIsJournalingKey // 卷宗是否正在使用日志。boolean 类型数值,只读。
NSURLVolumeSupportsSparseFilesKey // 卷宗格式支持稀疏的文件,有漏洞的文件一直没有写入。 boolean 类型数值,只读。
NSURLVolumeSupportsZeroRunsKey // boolean 类型数值,只读。
NSURLVolumeSupportsCaseSensitiveNamesKey // 卷宗是否对文件和文件夹区分大小写。boolean 类型数值,只读。
NSURLVolumeSupportsCasePreservedNamesKey // 卷宗格式保持文件和文件夹名字,典型的是设置他们为全大写或小写格式。 boolean 类型数值,只读。
NSURLVolumeSupportsRootDirectoryDatesKey // 卷宗是否支持根目录可信靠的存储。boolean 类型数值,只读。
NSURLVolumeSupportsVolumeSizesKey // 卷宗支持返回卷宗尺寸值 (NSURLVolumeTotalCapacityKey and NSURLVolumeAvailableCapacityKey). boolean 类型数值,只读。
NSURLVolumeSupportsRenamingKey // 卷宗是否可以重命名. boolean 类型数值,只读。
NSURLVolumeSupportsAdvisoryFileLockingKey // true if the volume implements whole-file flock(2) style advisory locks, and the O_EXLOCK and O_SHLOCK flags of the open(2) call. boolean 类型数值,只读。
NSURLVolumeSupportsExtendedSecurityKey // 卷宗是否实施拓展加密(ACLs). boolean 类型数值,只读。
NSURLVolumeIsBrowsableKey // 卷宗是否可以通过 GUI 可见,显示在桌面上作为分离的卷宗。 boolean 类型数值,只读。
NSURLVolumeMaximumFileSizeKey // 文件系统支持的最大文件尺寸,如果不能断定,返回 nil。NSNumber 类型,只读。
NSURLVolumeIsEjectableKey // 卷宗媒体类型,软件控制之下的运行机制。boolean 类型数值,只读。
NSURLVolumeIsRemovableKey // 卷宗媒体是否可以被驱动机制移除。 boolean 类型数值,只读。
NSURLVolumeIsInternalKey // 卷宗的设备是都连接内线bus,如果连接外线,返回false,不能连返回 nil。 boolean 类型数值,只读。
NSURLVolumeIsAutomountedKey // 卷宗被自动挂载,和 kCFURLVolumeSupportsBrowsingKey 提供的功能不同。 boolean 类型数值,只读。
NSURLVolumeIsLocalKey // 卷宗被存储在本地设备。boolean 类型数值,只读。
NSURLVolumeIsReadOnlyKey // 卷宗只读。boolean 类型数值,只读。
NSURLVolumeCreationDateKey // 卷宗创建时间,如果不确定,返回nil。 NSDate 类型,只读。
NSURLVolumeURLForRemountingKey // 重新挂在网络镜像的url,如果n没有,返回nil。 NSURL 类型,只读。
NSURLVolumeUUIDStringKey // 卷宗的永久UUID,如果没有永久的UUID,则返回 nil。 NSString 类型,只读。
NSURLVolumeNameKey // 卷宗的名字。如果 NSURLVolumeSupportsRenamingKey 是 YES,就可读可写,其他的只读。 NSString 类型。
NSURLVolumeLocalizedNameKey // 用户呈现的 卷宗名。 NSString 类型,只读。 The user-presentable name of the volume NSString 类型,只读。
NSURLVolumeIsEncryptedKey // 卷宗是被被加密. boolean 类型数值,只读。
NSURLVolumeIsRootFileSystemKey // 卷宗是否是根文件系统. boolean 类型数值,只读。
NSURLVolumeSupportsCompressionKey // 卷宗支持透明的使用命令解压文件。boolean 类型数值,只读。
NSURLVolumeSupportsFileCloningKey // 卷宗支持克隆文件。boolean 类型数值,只读。
NSURLVolumeSupportsSwapRenamingKey // 卷宗支持renamex_np 的 RENAME_SWAP 选项。boolean 类型数值,只读。
NSURLVolumeSupportsExclusiveRenamingKey // 卷宗支持renamex_np 的 RENAME_EXCL 选项 。boolean 类型数值,只读。
NSURLVolumeSupportsImmutableFilesKey // 剑宗支持使用 NSURLIsUserImmutableKey 或 NSURLIsSystemImmutableKey 属性创建不可变的文件。 boolean 类型数值,只读。
NSURLVolumeSupportsAccessPermissionsKey // 卷宗支持通过 NSURLFileSecurityKey 属性设置 POSIX 访问权限。 boolean 类型数值,只读。
NSURLVolumeAvailableCapacityForImportantUsageKey // Opportunistic 类型资源的可用空间 bytes。 NSNumber 类型,只读。
NSURLVolumeAvailableCapacityForOpportunisticUsageKey // NSNumber 类型,只读。
Ubiquitous item resource keys
NSURLIsUbiquitousItemKey // 资源是否同步到云,如果只是本地文件,则返回 false。 boolean 类型数值,只读。
NSURLUbiquitousItemHasUnresolvedConflictsKey // 如果资源有明显冲突。 boolean 类型数值,只读。
NSURLUbiquitousItemIsDownloadedKey // 过期,使用"Use NSURLUbiquitousItemDownloadingStatusKey instead"调用 boolean 类型数值,只读。
NSURLUbiquitousItemIsDownloadingKey // 数据是否已在下载。boolean 类型数值,只读。
NSURLUbiquitousItemIsUploadedKey // 资源是否在云中有数据展示。 boolean 类型数值,只读。
NSURLUbiquitousItemIsUploadingKey // 这个项目的数据上传了。 boolean 类型数值,只读。
NSURLUbiquitousItemPercentDownloadedKey // 过期,使用""Use NSMetadataUbiquitousItemPercentDownloadedKey instead"替代
NSURLUbiquitousItemPercentUploadedKey // 过期,使用"Use NSMetadataUbiquitousItemPercentUploadedKey instead" 替代
NSURLUbiquitousItemDownloadingStatusKey // 文件的下载状态. NSString 类型,只读。. Possible values below.
NSURLUbiquitousItemDownloadingErrorKey // 从iCloud 下载文件失败的状态。 看 FoundationErrors.h 的 NSUbiquitousFile 部分。 NSError 类型,只读。
NSURLUbiquitousItemUploadingErrorKey // 上传到云是出现的问题。 具体查看 FoundationErrors.h 的 NSUbiquitousFile 部分。 NSError 类型,只读。
NSURLUbiquitousItemDownloadRequestedKey // 下载 item 是否已通过 -startDownloadingUbiquitousItemAtURL:error: boolean 这个API 来请求。 boolean 类型数值,只读。
NSURLUbiquitousItemContainerDisplayNameKey // 用户可见的 项目的容器显示名。
NSURLUbiquitousItemIsSharedKey // 文件是否被共享. boolean 类型数值,只读。
NSURLUbiquitousSharedItemCurrentUserRoleKey // 返回用户共享这个文件的角色。如果没有分享,返回 nil。NSString 类型,只读。
NSURLUbiquitousSharedItemCurrentUserPermissionsKey // 当前用户的权限,如果不是共享的文件,则返回nil。NSString 类型,只读。
NSURLUbiquitousSharedItemOwnerNameComponentsKey // 项目共享的人员,如果是当前用户,则返回nil。NSPersonNameComponents 类型,只读。
NSURLUbiquitousSharedItemMostRecentEditorNameComponentsKey // 文档的最近编辑者,如果是当前用户,则返回 nil。 NSPersonNameComponents 类型,只读。
NSURLFileResourceType
NSURLFileResourceTypeNamedPipe
NSURLFileResourceTypeCharacterSpecial
NSURLFileResourceTypeDirectory
NSURLFileResourceTypeBlockSpecial
NSURLFileResourceTypeRegular
NSURLFileResourceTypeSymbolicLink
NSURLFileResourceTypeSocket
NSURLFileResourceTypeUnknown
NSURLFileProtectionType (macos 不可用)
NSURLFileProtectionNone //没有被保护,可以在任意时刻被读写
NSURLFileProtectionComplete //文件通过加密方式存储,当设备启动和锁定状态时不能读写
NSURLFileProtectionCompleteUnlessOpen //文件加密方式存储在磁盘上。设备锁定时,也可以创建文件。文件一旦关闭,只有下次解锁设备后,才能打开文件。如果文件在锁定下打开,你也可以继续正常访问,即使用户再次锁定设备。文件的创建和打开,及时不是读写状态,也需要一点成本。设备解锁后,可以通过将文件保护方式设置为 NSURLFileProtectionComplete 来减少创建和打开的成本。
NSURLFileProtectionCompleteUntilFirstUserAuthentication //文件加密方式存储在磁盘上,设备启动后才能被访问。用户解锁设备后,应用就可以访问这个文件,即使用户再次锁上手机。
转载于:https://blog.51cto.com/14129329/2336995