[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