• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Getting file type from Save dlog
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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

  • Follow-Ups:
    • Re: Getting file type from Save dlog
      • From: Quincey Morris <email@hidden>
    • Re: Getting file type from Save dlog
      • From: Quincey Morris <email@hidden>
References: 
 >Getting file type from Save dlog (From: Steve Mills <email@hidden>)
 >Re: Getting file type from Save dlog (From: Kevin Perry <email@hidden>)
 >Re: Getting file type from Save dlog (From: Steve Mills <email@hidden>)
 >Re: Getting file type from Save dlog (From: Kevin Perry <email@hidden>)
 >Re: Getting file type from Save dlog (From: Steve Mills <email@hidden>)
 >Re: Getting file type from Save dlog (From: Kevin Perry <email@hidden>)
 >Re: Getting file type from Save dlog (From: Steve Mills <email@hidden>)

  • Prev by Date: Re: CFBundleDocumentTypes [SOLVED]
  • Next by Date: Re: Getting file type from Save dlog
  • Previous by thread: Re: Getting file type from Save dlog
  • Next by thread: Re: Getting file type from Save dlog
  • Index(es):
    • Date
    • Thread