I am using the following code in my Cocoa project to invoke the script I made. The script is located in the same folder as the project, and is even displayed in the Resources folder in Xcode. The correct path has been found, but it still says that the path is inaccessible. Help me please.
NSBundle *mainBundle=[NSBundle mainBundle]; NSString *path=[mainBundle pathForResource:@"script" ofType:@"sh"]; NSTask *task = [[NSTask alloc] init]; [task setLaunchPath: path]; NSLog (path); NSPipe *pipe = [NSPipe pipe]; [task setStandardOutput: pipe]; [task setStandardError: pipe]; NSFileHandle *file = [pipe fileHandleForReading]; [task launch]; [task waitUntilExit]; NSData *data = [ddFile readDataToEndOfFile]; NSString *output = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding]; NSNumberFormatter *f = [[NSNumberFormatter alloc] init]; [f setNumberStyle:NSNumberFormatterDecimalStyle]; HDSpeed = [f output]; [f release]; [task release];
The output I get in the debugger is:
2010-07-10 17:53:26.384 tester[5023:a0f] /Users/guest/Library/Developer/Xcode/DerivedData/tester-bhukztmqjwoqrwereagsshvtbfqx/Build/Products/Debug/tester.app/Contents/Resources/script.sh
2010-07-10 17:53:26.386 tester[5023:a0f] launch path not accessible
objective-c path cocoa nsbundle nstask
hassaanm
source share