2013-08-22 97 views
1

好吧,日誌時間讀者,第一次作家。AppleScriptObjc - Xcode 4.6.3 - Xcode不再識別創建的插座或操作

!!!注意:在閱讀這個問題時,請記住我正在使用AppleScript編寫新的Cocoa-Applescript項目。我不使用直Cocoa/Objective-C。 !

那就不要這樣了。

我一直在使用Xcode和ASObjC一段時間,併爲自己開發了相當多的生產力應用程序,所以我對我正在做什麼以及它應該如何工作有個很好的主意。但是,這個問題讓我把頭髮拉出來!

幾周前,我更新到OSX 10.8.4(這是當我相信問題開始時)。此後,Xcode不再識別我在AppDelegate文件中定義的任何插口或操作。


這裏有一個照片,說明這個問題:

http://cl.ly/image/0a1b1T1O1O1m

「theLabel」 下引用奧特萊斯和 「doAction」 下收到的操作


應顯示應顯示查看問題之前創建的項目時,這特別奇怪:

http://cl.ly/image/3J0m2a2q392r

的 「!」在每個出口的右側狀態:AppDelegate沒有名爲[出口名稱]的出口動作具有類似的警告消息。


我做了一些故障排除的問題,但沒有成功。

  • 重啓動的Xcode - 問題仍然存在
  • 創建新的項目 - 問題仍然存在
  • 拉到相關的Xcode所有的.plist文件 - 問題仍然存在
  • 丟棄DerivedData文件夾 - 問題仍然存在
  • 移除並重新安裝從應用商店 - 問題仍然存在
  • 已創建新用戶帳戶和項目 - 問題仍然存在
  • reset NVRAM - issue per sists
  • 嘗試了不同的計算機上 - 問題解決

問題似乎是獨立於這臺機器。

如果任何人都可以幫助我,這將是非常棒的。也許我只是錯過了一些重要的東西。

+0

我不知道。這聽起來像你知道你在做什麼,但我建議你開發一個小應用程序,一個SSCCE,有問題並將代碼發佈到整個SSCCE:http://sscce.org/你可以給我發一封電子郵件,如果你想在:[email protected]。如果您參加了SSCCE,可以將其發送給我,我很樂意查看它。 – Kaydell

+0

@Kaydell就是這樣,上面列出的第一個屏幕截圖就是控件。這是新創建的默認項目。我只添加了'property theLabel:missing value'這一行和'doAction_(sender)'方法的代碼。保存後,這應該足以讓出口和動作顯示在App Delegate對象的連接菜單中。這是它一直工作的方式。出於某種原因,現在不是。 – kdougan

回答

0

我是使用Xcode 4.6.2的usng OS X版本10.8.4。

我試過你說的。

  1. 我做了一個新的AppleScriptObjC項目,與來自基於文檔的應用程序集的Xcode的模板爲false,那麼Xcode的爲我創造與AppDelegate的一個新項目。

  2. 我得到了AppDelegate類的工作,將菜單項綁定到First Responder並將它們直接綁定到AppDelegate。

  3. 我試着將應用程序委託的名稱更改爲「ThisIsTheDelegate」。直到我還在Xcode的身份驗證檢查器中將AppDelegate類的名稱更改爲「ThisIsTheDelegate」之後,這才奏效。

Setting the name of the AppDelegate class

我不知道如果這是你有或沒有的問題。

你在你原來的問題寫道:

  • 嘗試了不同的計算機上 - 問題解決

所以它必須是一些有關您的配置。

當我第一次嘗試AppleScriptObjC在Xcode中,我得到了一些錯誤得到解決我的電腦上通過去除一些osax文件從

/庫/ ScriptingAdditions

我不知道這是不是問題你有,但我把它們全部刪除,並將它們藏在其他地方,以便在需要的情況下保管,而且我還沒有需要它們。

我相信這些.osax腳本添加由第三方安裝,即Smile和Satimage。

我知道這些腳本添加中有一些很好的功能,但Apple建議第三方開發人員不要開發.osax腳本添加,因爲它們是全球性的。

最好是使用腳本代理,這些應用程序甚至不在圖片中,除非您給他們一個tell命令。

這就是我所能想到的。

+0

謝謝你的建議。我繼續在我的「系統」和「用戶庫」文件夾中驗證任何其他osax文件。這裏沒有新的報道。甚至試圖刪除它們。問題依然存在。我還錄製了一個顯示該問題的新項目的屏幕截圖:[視頻](http://www.youtube.com/watch?feature=player_detailpage&v=iEECjedBf6w)我不記得可能發生的配置更改。你知道一種方法來重新設置Xcode的一切嗎?我嘗試使用AppZapper刪除應用程序和所有相關文件,但我認爲這不夠。 – kdougan

+0

「你知道一種將Xcode的所有事件都重置爲默認的方法嗎?」這是一個很好的問題。現在看來,與應用程序有關的所有內容都散佈在整個地方。有/開發人員您可以重新啓動您的計算機,將/ Developer文件夾壓縮成.zip文件,然後丟棄原始文件,然後清空垃圾箱(我應該先說「進行備份」)。這可能會解釋一些事情,因爲現在,Xcode都在一個應用程序包中,它在文件夾/ Developer中有一些東西。 – Kaydell