Using services to email file in document based app
Using services to email file in document based app
- Subject: Using services to email file in document based app
- From: Gideon King <email@hidden>
- Date: Fri, 11 May 2012 17:09:18 +1000
Hi, I would like my document based app to be able to send its files as email attachments. I notice that the Finder has the services option to send a file as an attachment, and kind of thought that something like that might have been built in to the document architecture, but apparently not. It does appear to be a standard service that is available and listed in the system preferences.
I assumed that if I wanted to try this out, I should be able to do something like this in my NSDocument subclass:
+ (void)initialize {
[NSApp registerServicesMenuSendTypes:[NSArray arrayWithObjects:NSFilenamesPboardType, NSFileContentsPboardType, NSURLPboardType, NSFilesPromisePboardType, nil] returnTypes:nil];
}
- (id)validRequestorForSendType:(NSString *)sendType returnType:(NSString *)returnType {
return nil;
}
- (BOOL)writeSelectionToPasteboard:(NSPasteboard *)pboard types:(NSArray *)types {
return NO;
}
(assuming that the "New Email With Attachment" service would take one of the pasteboard types I had specified). I then put breakpoints in the other two methods, but they were never called.
I realize that there are other ways that something like this could be accomplished, but seeing as the service is there, I wanted to try to get it working that way.
Can anyone enlighten me on how this is supposed to be done?
Thanks
Gideon
_______________________________________________
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