ResourceKeys

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 //文件加密方式存儲在磁盤上,設備啓動後才能被訪問。用戶解鎖設備後,應用就可以訪問這個文件,即使用戶再次鎖上手機。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章