2016-08-24 71 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 s。

由于Xcode中还接受POSIX路径,你可以写

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

的“stringyfied”相当于是

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

请注意,您必须指定开始用全路径到项目文件削减。

+0

非常感谢。如果你不介意你能告诉我如何在这里写if语句。我想我需要知道如何写一个新的“线”。例如,“\ n”是否表示下一行?再次感谢 – user3352739

+0

是的,'\ n'意思是一个新行,它是转义字符('\')换行符('0x0a') – vadian