相关疑难解决方法(0)

如何让macos将文档包视为文件?

我正在尝试使用它自己的图标创建一个文档包,macOS 将其视为文件,并且您必须选择“显示包内容”才能将其作为文件夹打开。我添加了一个文档类型,并且 NSDocument::initWithContentsOfURL 在传递与 UTI 匹配的 ofType:"Family Diagram" 时正确打开它。

\n\n

但扩展名为 .fd 的文件夹上未设置图标,macOS 仍将它们视为文件夹。我将 LSTypeIsPackage 设置为 true。

\n\n

这是我的 info.plist:

\n\n
<?xml version="1.0" encoding="UTF-8"?>\n    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">\n    <plist version="1.0">\n    <dict>\n        <key>BuildMachineOSBuild</key>\n        <string>17A362a</string>\n        <key>CFBundleDevelopmentRegion</key>\n        <string>English</string>\n        <key>CFBundleDocumentTypes</key>\n        <array>\n            <dict>\n                <key>CFBundleTypeExtensions</key>\n                <array>\n                    <string>fd</string>\n                </array>\n                <key>CFBundleTypeIconFile</key>\n                <string>PKDiagram-Document</string>\n                <key>CFBundleTypeMIMETypes</key>\n                <array>\n                    <string>application/x-fd</string>\n                </array>\n                <key>CFBundleTypeName</key>\n                <string>Family Diagram</string>\n                <key>CFBundleTypeOSTypes</key>\n                <array>\n                    <string>FD</string>\n                </array>\n                <key>CFBundleTypeRole</key>\n                <string>Editor</string>\n                <key>LSHandlerRank</key>\n                <string>Default</string>\n                <key>LSTypeIsPackage</key>\n                <true/>\n                <key>NSDocumentClass</key>\n                <string>DiagramDocument</string>\n            </dict>\n        </array>\n        <key>CFBundleExecutable</key>\n        <string>Family Diagram</string>\n        <key>CFBundleGetInfoString</key>\n        <string>Created by Vedan\xc4\x81 Media</string>\n        <key>CFBundleIconFile</key>\n        <string>PKDiagram-Filled.icns</string>\n        <key>CFBundleIdentifier</key>\n        <string>com.vedanamedia.familydiagrammac</string>\n …
Run Code Online (Sandbox Code Playgroud)

macos xcode

5
推荐指数
1
解决办法
551
查看次数

标签 统计

macos ×1

xcode ×1