在進行 iOS macOS 開發的時候,我們經常會需要和文件進行交互,比如說關聯並打開某一類型的文件,那麼這個時候,你用到的並不是這個文件的後綴名,而是它的 UTI。
UTI 是一個統一文件類型名稱,它規定了一個文件應該是什麼類型,而不是靠後綴來確定,比如 txt,文本,json 都是純文本文件,它們都是 public.text
那麼,通常情況下,對於知名的文件類型,你可以到蘋果官方的頁面查看列表,這里為你展示了大部分常見的擴展名應該對應的 UTI。
但這些只是很少的一部分,還有很多已知的文件後綴並不存在於這個列表當中,比如 .plist中 ,那麼,我們要怎麼辦呢?自己去聲明嗎?
顯然,自己聲明一個常見後綴是存在隱患的,那麼,你可以在 macOS 上使用命令行工具來確定這個文件的文件類型。
首先,你要有一個 .plist中 文件,然後執行如下命令即可:
1 |
mdls -name kMDItemContentTypeTree "your/path/to/file.plist" |
這樣就可以得到這個文件的類型樹,最頂端的就是它的類型。
你得到的結果如下:
1 2 3 4 5 |
kMDItemContentTypeTree = ( "com.apple.property-list", "public.data", "public.item" ) |
那麼顯然, 同.apple.屬性-名單 就是 .plist中 的 UTI 了。
參考文獻
本文由 落格博客 原創撰寫:落格博客 » 快速檢查某文件的 UTI
轉載請保留出處和原文鏈接:https://www.logcg.com/archives/3017.html