OSX,无法将自定义UTI用于Finder上下文菜单服务过滤

| 我需要在Finder应用程序中为自定义文件类型添加上下文菜单项。因此,我使用Apple Automator创建了一项服务。当我在NSSendFileTypes中指定public.data时,上下文菜单项通常出现在所有类型的文件上,但是当我使用在应用程序info.plist中指定的UTI时,它不适用于已定义的自定义文件类型。 有谁能帮助暗示是否可以对Finder上下文菜单项服务使用自定义的UTI过滤,如果是,我在做什么错了,否则可能会“知道怎么做”? 这是我的服务工作流程文件的info.plist文件。
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
<plist version=\"1.0\">
<dict>
    <key>NSServices</key>
    <array>
        <dict>
            <key>NSMenuItem</key>
            <dict>
                <key>default</key>
                <string>MyService</string>
            </dict>
            <key>NSMessage</key>
            <string>runWorkflowAsService</string>
            <key>NSRequiredContext</key>
            <dict>
                <key>NSApplicationIdentifier</key>
                <string>com.apple.finder</string>
            </dict>
            <key>NSSendFileTypes</key>
            <array>
                <string>com.myapp.anytype</string>
            </array>
        </dict>
    </array>
</dict>
</plist>
这是我应用程序的info.plist中的UTI声明代码。
<key>UTExportedTypeDeclarations</key>
<array>
    <dict>
        <key>UTTypeConformsTo</key>
        <array>
            <string>public.archive</string>
        </array>
        <key>UTTypeDescription</key>
        <string>Any type file format</string>
        <key>UTTypeIdentifier</key>
        <string>com.myapp.anytype</string>
        <key>UTTypeReferenceURL</key>
        <string>http://myapp.com</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>public.filename-extension</key>
            <array>
                <string>anytype</string>
            </array>
        </dict>
    </dict>
</array>
我可以在该类型文件的建议应用程序列表中看到我的应用程序,因此我认为声明是正确的。     
已邀请:
        想分享我做错了什么。 我从应用程序导出的文件格式位于系统UTI列表中,因此无法导出该格式的UTI定义。我只是使用系统中声明的那个。 感谢选民!     

要回复问题请先登录注册