Still can’t get my Service to trigger.

> daryle$ /Applications/TextEdit.app/Contents/MacOS/TextEdit -NSDebugServices 
> io.github.me.MyApp
> 2014-09-16 08:00:58.493 TextEdit[546:507] NSDebugServices=io.github.me.MyApp
> Open URL (io.github.me.MyApp) is explicitly enabled in the services menu and 
> enabled in the context menu, in preferences.
> Open URL (io.github.me.MyApp) is explicitly enabled in the services menu and 
> enabled in the context menu, in preferences.
> Open URL (io.github.me.MyApp) is disqualified because its send and/or return 
> types cannot be handled by the requestor <NSTextView: 0x7fc35345d950>
>     Frame = {{0.00, 0.00}, {550.00, 420.00}}, Bounds = {{0.00, 0.00}, 
> {550.00, 420.00}}
>     Horizontally resizable: NO, Vertically resizable: YES
>     MinSize = {550.00, 420.00}, MaxSize = 
> {179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00,
>  
> 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00}
> .

The first two lines after the command always appear. The rest of the lines 
happen every time I open the Services menu, no matter the context. (The error 
messages are happening when the system checks if my Service qualifies.) 
Web-searching got only one hit on "is disqualified because its send and/or 
return types cannot be handled by the requestor”; the page was from Stack 
Overflow. It mentioned a post on this list from 5 years ago, suggesting adding 
an “NSRequiredContext” entry. It didn’t help me; still getting the same error. 
(The “MaxSize” numbers are one huge line; it wraps here.)

I’m stumped. I’ve been looking for Apple sample code, but since it likes 
tacking on “service” to 80% of its stuff, I can’t find anything.

Here’s the Services portion of my Info.plist, in case I’m still missing 
something simple:

>       <key>NSServices</key>
>       <array>
>               <dict>
>                       <key>NSMenuItem</key>
>                       <dict>
>                               <key>default</key>
>                               <string>Open URL</string>
>                       </dict>
>                       <key>NSMessage</key>
>                       <string>openURL</string>
>                       <key>NSPortName</key>
>                       <string>Prairie</string>
>                       <key>NSSendFileTypes</key>
>                       <array>
>                               <string>public.text</string>
>                       </array>
>                       <key>NSRequiredContext</key>
>                       <dict>
>                               <key>NSServiceCategory</key>
>                               <string>public.text</string>
>                       </dict>
>               </dict>
>       </array>

I could post the source code again, but the lack of any logging from that 
method means the process is failing before the method would be called. I did at 
one time add an -init and -dealloc with logging just to make sure the object 
was created and retained. I got just the init message, which means that the 
service provider was being retained and not instant-deallocated.

Oh, the Stack Overflow page was 
<http://stackoverflow.com/questions/1370616/nsservices-not-working> and the 
referenced post was 
<http://lists.apple.com/archives/Cocoa-dev/2009/Sep/msg00201.html>.

— 
Daryle Walker
Mac, Internet, and Video Game Junkie
darylew AT mac DOT com 

_______________________________________________

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

This email sent to arch...@mail-archive.com

Reply via email to