Now that I'm using this the right way, I'm having a hard time getting the popup 
to use the correct names from the Info.plist. I've edited them recently, and 
nothing I do helps (ran "lsregister -v -f /path/to/app.app", ran "touch 
/path/to/app.app", launched app from Finder, rebooted). Any ideas?

I'm also confused about which things need to be in the Info.plist these days; 
CFBundleDocumentTypes, UTExportedTypeDeclarations, or both. When I make a new 
Cocoa doc-based app in Xcode to see what it does, it uses only a 
CFBundleDocumentTypes, and inside the only type declared is a 
CFBundleTypeExtensions of "zargo" (the type I made up when creating the test 
project) and a CFBundleTypeOSTypes of '????'. There is no UTI at all. The 
TextEdit project also uses only CFBundleDocumentTypes, but each type declares a 
LSItemContentTypes, but no CFBundleTypeOSTypes.

My Info.plist, which was started way before Carbon, has been updated over the 
years with the new UTI stuff, so maybe it's out of date with how it should be 
in 10.6 and above. I'll paste in just one entry from both keys. Note that the 
extension, OSType, type name, and icon are in both sections. How would I 
correct this?

        <key>CFBundleDocumentTypes</key>
        <array>
                <dict>
                        <key>CFBundleTypeExtensions</key>
                        <array>
                                <string>mus</string>
                        </array>
                        <key>CFBundleTypeIconFile</key>
                        <string>DocFIN3.icns</string>
                        <key>CFBundleTypeName</key>
                        <string>Finale Notation File</string>
                        <key>CFBundleTypeOSTypes</key>
                        <array>
                                <string>FIN3</string>
                        </array>
                        <key>CFBundleTypeRole</key>
                        <string>Editor</string>
                        <key>NSDocumentClass</key>
                        <string>MusicDocument</string>
                </dict>
        </array>

        <key>UTExportedTypeDeclarations</key>
        <array>
                <dict>
                        <key>UTTypeConformsTo</key>
                        <array>
                                <string>public.data</string>
                        </array>
                        <key>UTTypeDescription</key>
                        <string>Finale Notation File</string>
                        <key>UTTypeIdentifier</key>
                        <string>com.makemusic.mus</string>
                        <key>UTTypeTagSpecification</key>
                        <dict>
                                <key>com.apple.ostype</key>
                                <string>FIN3</string>
                                <key>public.filename-extension</key>
                                <array>
                                        <string>mus</string>
                                </array>
                        </dict>
                        <key>UTTypeIconFile</key>
                        <string>DocFIN3.icns</string>
                </dict>
        </array>

--
Steve Mills
office: 952-818-3871
home: 952-401-6255
cell: 612-803-6157



_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to