0

だから、これは私にとって初めてです...多分他の誰かが同様の問題を抱えていて、解決策を提案することができます:

スクリプトブリッジを使用してiCalを介して対話を行うプログラムを開発します。MacbookProのメインアカウントで開発しています。すべてが完璧に機能します。

コンパイル後、同じMacbook Proの2番目のユーザーアカウントにアプリをコピーしました。このアカウントは管理者アカウントとしても構成されていますが、動作が異なります...

この場合、私は通常、故障が発生している場所を特定するのに役立つように、変数の内容などの情報を含む一連のNSLogステートメントを追加します。

私のPRIMARYユーザーアカウントでは、ログにすべての情報が正しく表示されます。ただし、SECONDARYアカウントでは、NSLogステートメントの一部が表示されますが、他のステートメントはまったく表示されません。

興味深いのは、プログラムが同じメソッドのNSLogステートメントの後にあるコードを明確に実行していることです。セカンダリユーザーアカウントで実行するときに、NSLogステートメントの一部をスキップしているように見えます。

明確にするために、スキップしているステートメントのいくつかは次のように単純です。

NSLog(@"Still working here.");

これに困惑し、言うまでもなく、iCalとスクリプトブリッジを使用してプログラムで発生している主な機能の問題をデバッグすることは非常に困難です。

何か案は?

4

1 に答える 1

0

問題が解決しました。

実際にはコードの問題ではなかったことがわかりました。オペレーターの問題でした...

最近Xcode3.6からXcode4.3にアップグレードしたので、デフォルトのビルドファイルの場所が移動したことに気づきませんでした...そのため、問題のNSLogタグが追加される前にコンパイルされた古いバージョンのビルドファイルをコピーしていました。

ドー!

「不可能を排除し、残っているものは何でも、ありそうもないことですが、真実でなければなりません。」

于 2012-07-12T20:40:23.480 に答える