[Pythonmac-SIG] exception on NSWorkspace.launchAppWithBundleIdentifier_options_additionalEventParamDescriptor_launchIdentifier_

Nicholas Riley njriley at uiuc.edu
Mon Jun 12 17:21:47 CEST 2006


Hi,

I'm trying to launch an app in the background, as follows:

    ws = NSWorkspace.sharedWorkspace()
    ws.launchAppWithBundleIdentifier_options_additionalEventParamDescriptor_launchIdentifier_(bundleID, NSWorkspaceLaunchAndHide | NSWorkspaceLaunchWithoutActivation, None)

I've tried simplifying this and changing it, for example:

    ws.launchAppWithBundleIdentifier_options_additionalEventParamDescriptor_launchIdentifier_(u'com.apple.Finder', 0, NSAppleEventDescriptor.nullDescriptor())

But no matter what I do, I get an IndexError: NSRangeException - ***
-[NSCFArray objectAtIndex:]: index (0) beyond bounds (0)

This occurs inside the method; that's about all I can tell from here:

#0  0x92991008 in -[NSException raise] ()
#1  0x92990e5c in +[NSException raise:format:] ()
#2  0x92954050 in -[NSCFArray objectAtIndex:] ()
#3  0x93b739f8 in -[NSWorkspace launchAppWithBundleIdentifier:options:additionalEventParamDescriptor:launchIdentifier:] ()
#4  0x002be654 in ffi_call_DARWIN ()
#5  0x002be248 in ffi_call ()
#6  0x002c840c in PyObjCFFI_Caller ()
#7  0x002dc5c0 in PyObjCSelector_GetFlags ()
#8  0x0040d5a4 in PyObject_Call (func=0x12278e0, arg=0x90aae1a0, kw=0x54) at /Volumes/Data/Users/ronald/Universal/python24-fat/Objects/abstract.c:1795

The exception is raised after the method has successfully done its
work, so if I catch it and ignore it, everything works, but that
doesn't exactly fill me with feelings of happiness.  The same method
invocation works fine from Objective-C.  What's going on?

I'm using Python 2.4.3 Universal on a PPC 10.4.6 machine, and PyObjC
1.3.7.

Thanks,

-- 
Nicholas Riley <njriley at uiuc.edu> | <http://www.uiuc.edu/ph/www/njriley>


More information about the Pythonmac-SIG mailing list