My app produces a list of images (NSData format), and I'd like the app Preview to display the image when the user double-clicks on an image in my app.

Currently I use NSPerformService as shown below, which works, but Preview always asks to save the file when you close its window. I've seen other apps where you double-click an image and Preview opens a window with a title something like "Preview of ...." and it doesn't try to save the image when you close the window.

To send an image to Preview using NSPerformService:
        NSData *data;  /* assume exists */
        NSPasteboard *pb = [NSPasteboard pasteboardWithUniqueName];
        [pb declareTypes:[NSArray arrayWithObject:NSTIFFPboardType] owner:nil];
        [pb setData:data forType:NSTIFFPboardType];
        NSPerformService( @"Preview/Open images", pb );

It works, but is there a better way to send image data to Preview?
Thanks in advance!


_______________________________________________

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to