Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
764 views
in Technique[技术] by (71.8m points)

macos - Apple Script working fine but with Objective C Library not getting expected out put

I tried running apple script

    #! /usr/bin/osascript
     do shell script "chmod 777 /Library/ColorSync/Profiles" with administrator privileges

It perfectly working in script editor and terminal. But not able to run with Objective C. Any help will be appreciated.

-(void)executeAppleScript{
NSDictionary* errorDict;
NSAppleEventDescriptor* returnDescriptor = NULL;

NSAppleScript* scriptObject = [[NSAppleScript alloc] initWithSource:
                               @"#! /usr/bin/osascript do shell script "chmod 777 /Library/ColorSync/Profiles" with administrator privileges"];


returnDescriptor = [scriptObject executeAndReturnError: &errorDict];
}
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I just removed #command. it is working now

  -(void)executeAppleScript{
    NSDictionary* errorDict;
    NSAppleEventDescriptor* returnDescriptor = NULL;

    NSAppleScript* scriptObject = [[NSAppleScript alloc] initWithSource:
                           @"do shell script "chmod 777 /Library/ColorSync/Profiles" with administrator privileges"];


    returnDescriptor = [scriptObject executeAndReturnError: &errorDict];
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...