• 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
What is the UTI incantation to get document packages to work in 10.6?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

What is the UTI incantation to get document packages to work in 10.6?


  • Subject: What is the UTI incantation to get document packages to work in 10.6?
  • From: Dave Fernandes <email@hidden>
  • Date: Sun, 10 Jul 2011 14:43:49 -0400

I'm trying to move my NSPersistentDocument app to use file wrappers for documents. I followed the tutorial, and I can get it working as long as I don't use the LSItemContentTypes key in my info.plist.

When I use the LSItemContentTypes key, my document packages appear as folders. I know that when you use this key, the LSTypeIsPackage is ignored, and you must conform to com.apple.package in the exported UTI. I have done this, and it still doesn't work. Can anyone shed some light on this?

I include a paired-down info.plist below.

Thanks for any suggestions.
Dave


<?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>CFBundleDevelopmentRegion</key>
	<string>English</string>
	<key>CFBundleDocumentTypes</key>
	<array>
		<dict>
			<key>CFBundleTypeExtensions</key>
			<array>
				<string>myapp</string>
			</array>
			<key>CFBundleTypeIconFile</key>
			<string>sonn</string>
			<key>CFBundleTypeMIMETypes</key>
			<array>
				<string>application/octet-stream</string>
			</array>
			<key>CFBundleTypeName</key>
			<string>Myapp Document</string>
			<key>CFBundleTypeOSTypes</key>
			<array>
				<string>sonn</string>
			</array>
			<key>CFBundleTypeRole</key>
			<string>Editor</string>
			<key>LSItemContentTypes</key>
			<array>
				<string>ca.mycompany.myapp-document</string>
			</array>
			<key>LSTypeIsPackage</key>
			<true/>
			<key>NSDocumentClass</key>
			<string>MyDocument</string>
			<key>NSPersistentStoreTypeKey</key>
			<string>SQLite</string>
		</dict>
	</array>
	<key>CFBundleExecutable</key>
	<string>${EXECUTABLE_NAME}</string>
	<key>CFBundleHelpBookFolder</key>
	<string>Myapp.help</string>
	<key>CFBundleHelpBookName</key>
	<string>ca.mycompany.myapp.help</string>
	<key>CFBundleIconFile</key>
	<string>APPL</string>
	<key>CFBundleIdentifier</key>
	<string>ca.mycompany.Myapp</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>${PRODUCT_NAME}</string>
	<key>CFBundlePackageType</key>
	<string>APPL</string>
	<key>CFBundleShortVersionString</key>
	<string>1.0b38</string>
	<key>CFBundleSignature</key>
	<string>Sonn</string>
	<key>CFBundleURLTypes</key>
	<array/>
	<key>CFBundleVersion</key>
	<string>72</string>
	<key>LSMinimumSystemVersion</key>
	<string>10.6.6</string>
	<key>NSMainNibFile</key>
	<string>MainMenu</string>
	<key>NSPrincipalClass</key>
	<string>MyappApp</string>
	<key>NSServices</key>
	<array/>
	<key>UTExportedTypeDeclarations</key>
	<array>
		<dict>
			<key>UTTypeConformsTo</key>
			<array>
				<string>public.composite-content</string>
				<string>com.apple.package</string>
			</array>
			<key>UTTypeDescription</key>
			<string>Myapp document</string>
			<key>UTTypeIconFile</key>
			<string>sonn.icns</string>
			<key>UTTypeIdentifier</key>
			<string>ca.mycompany.myapp-document</string>
			<key>UTTypeTagSpecification</key>
			<dict>
				<key>com.apple.ostype</key>
				<string>sonn</string>
				<key>public.filename-extension</key>
				<array>
					<string>myapp</string>
					<string>sonn</string>
				</array>
				<key>public.mime-type</key>
				<string>application/octet-stream</string>
			</dict>
		</dict>
	</array>
	<key>UTImportedTypeDeclarations</key>
	<array/>
</dict>
</plist>

_______________________________________________

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

  • Prev by Date: Re: Help finding documentation about printing
  • Next by Date: IOS graphics
  • Previous by thread: Re: Cocoa Touch: Accessory view never calls "up outside" action?
  • Next by thread: IOS graphics
  • Index(es):
    • Date
    • Thread