2016-08-24 5 views
0

나는 다음과 같은 코드를 가지고 :Nsapplescript 파일을 열

NSAppleScript* playPause = [[NSAppleScript alloc] initWithSource: 
          @"tell application \"Xcode\"to activate \n to open POSIX file \"beetSapper.xcodeproj""\n" 
          @"end tell"]; 



[playPause executeAndReturnError:NULL]; 

는 "beetSapper는"나는 문자열이 작동하지 않는 쓰고있는 방법을 생각 파일을 여는되지 그러나. 누군가가이 명령을 올바르게 작성하는 방법을 보여줄 수 있습니까? 감사합니다

답변

0

코드에 to이 너무 많습니다.

엑스 코드는 POSIX 경로를 허용하기 때문에 당신은 "stringyfied"상응하는

"tell application \"Xcode\"\n activate\n open \"/Users/myUser/Documents/beetSapper.xcodeproj/\"\n end tell" 

당신이로 시작하는 프로젝트 파일의 전체 경로를 지정해야한다는주의

tell application "Xcode" 
    activate 
    open "/Users/myUser/Documents/beetSapper.xcodeproj/" 
end tell 

입니다 쓸 수 있습니다 삭감.

+0

정말 고마워요. 괜찮 으면 여기에 if 문을 쓰는 방법을 보여줄 수 있습니까? 나는 새로운 "선"을 쓰는 방법을 알아야한다고 생각합니다. 예를 들어, "\ n"은 다음 줄을 의미합니까? 다시 한 번 감사드립니다 – user3352739

+0

예,'\ n'은 줄 바꾸기를 의미합니다. 이스케이프 된 ('\') 개행 문자 ('0x0a')입니다. – vadian