Re: Getting file type from Save dlog
Re: Getting file type from Save dlog
- Subject: Re: Getting file type from Save dlog
- From: Steve Mills <email@hidden>
- Date: Thu, 31 Jan 2013 16:30:09 -0600
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 (email@hidden)
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:
This email sent to email@hidden