1

さて、ログタイムリーダー、初めてのライター。

!!! 注: この質問を読んでいる間は、新しい Cocoa-Applescript プロジェクトで 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 フォルダー - 問題が解決しない
  • App Store から削除して再インストール - 問題が解決しない
  • 新しいユーザー アカウントとプロジェクトを作成しました - 問題が解決しません
  • NVRAM をリセット - 問題が解決しない
  • 別のコンピューターで試してみました -問題は解決しました

問題はこのマシンに限定されているようです。

誰かがこれで私を助けることができれば、それは素晴らしいことです. たぶん、私は何か重要なものを見逃しているだけです。

4

1 に答える 1

0

Xcode 4.6.2 で OS X バージョン 10.8.4 を使用しています。

と言ったことを調べてみました。

  1. ドキュメントベースのアプリケーションを false に設定して Xcode テンプレートから新しい AppleScriptObjC プロジェクトを作成したので、Xcode は AppDelegate を使用して新しいプロジェクトを作成します。

  2. AppDelegate クラスのアクションは、メニュー項目を First Responder に結び付けたり、AppDelegate に直接結び付けたりすることができます。

  3. アプリデリゲートの名前を「ThisIsTheDelegate」に変更してみました。これは、Xcode の識別インスペクタで AppDelegate クラスの名前を「ThisIsTheDelegate」に変更するまで機能しませんでした。

AppDelegate クラスの名前の設定

これがあなたが抱えている問題なのかどうかはわかりません。

あなたは元の質問に次のように書いています:

  • 別のコンピューターで試してみました - 問題は解決しました

したがって、それはあなたの構成に関するものでなければなりません。

Xcode で AppleScriptObjC を初めて試したとき、いくつかのエラーが発生しましたが、いくつかの osax ファイルを削除することでコンピューターで解決されました。

/Library/ScriptingAdditions

これがあなたが抱えている問題かどうかはわかりませんが、必要になった場合に備えて、それらをすべて削除し、別の場所に保管しましたが、まだ必要ではありません.

これらの .osax スクリプトの追加機能は、Smile と Satimage というサードパーティによってインストールされたと思います。

これらのスクリプティングの追加にはいくつかの優れた機能があることは理解していますが、Apple は、サードパーティの開発者が .osax スクリプティングの追加を開発しないことを推奨しています。

もっと良いのは、スクリプト エージェントを使用することです。スクリプト エージェントは、tell コマンドを実行しない限り、画像にすら登場しないアプリです。

それが私が考えることができるすべてです。

于 2013-08-23T00:43:57.050 に答える