Tôi đang sử dụng mã sau trong dự án Cocoa của mình để gọi một tập lệnh mà tôi đã tạo. Kịch bản lệnh nằm trong cùng thư mục với dự án và thậm chí hiển thị trong thư mục "Tài nguyên" trong XCode. Con đường thích hợp được tìm thấy, nhưng nó vẫn nói rằng con đường không thể truy cập được. Xin vui lòng giúp đỡ.Đường dẫn khởi chạy NSTask không thể truy cập
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];
Kết quả tôi nhận được trong trình gỡ lỗi là:
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
Cảm ơn! Tôi mới sử dụng OSX, vì vậy bạn có thể cho tôi biết vị trí của thông dịch viên bash không? – hassaanm
/bin luôn trừ khi người dùng đã sửa đổi cài đặt cơ sở của họ, điều này dường như không có khả năng xảy ra trong vấn đề này. – jer
Oh cảm ơn!/bin/bash dường như làm việc nhưng bây giờ chương trình dường như ngừng di chuyển về phía trước sau khi nhiệm vụ được khởi chạy. Bất kỳ đầu mối về điều này? – hassaanm