On Jan 30, 2009, at 10:58 AM, Dave wrote:
In order to register an Application to handle a protocol, do I have to change anything other than add URL Types in the Plist file? I'm having problems with my application not being opened when a protocol request is sent with a protocol ID that my App is registered for, e.g. it's Plist file says it should handle it.
By "protocol" I'm assuming you mean a URL scheme, right? Perhaps you can show the XML for that part of your Info.plist.
Do have to change anything else?
Well, Launch Services should launch your app without you having to do anything else, but your app won't do anything unless you register a handler for the 'GURL' (get URL) Apple Event.
http://developer.apple.com/documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_handle_AEs/chapter_11_section_4.html
Do I have to do something special at install or run time?
No. During development it's sometimes the case that the Finder or Launch Services doesn't realize that your app's capabilities have changed. The new Info.plist isn't rescanned to update the system caches. If you duplicate your app in the Finder, does the new copy get opened for the URL scheme?
Lastly, are you sure there isn't some other application that claims the same scheme? If there is, it's up to the system to decide which to use for a given scheme, unless the user has specified a preference.
There is no central system-provided GUI for the user to specify their preference for handlers for URL schemes. Safari's preferences let you specify the preferred handler for http: and Mail's for mailto:. You can implement a similar interface using LSSetDefaultHandlerForURLScheme, but you should only do so in response to the user expressing their preference. It's bad form to "steal" that preference from the user.
Cheers, Ken _______________________________________________ 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 arch...@mail-archive.com