0

私は 2 つの iPad アプリケーションを持っており、これら両方のアプリケーションを使用する共通のプロジェクトが 1 つあります。UI の特定のタスクを実装するには、共有されている Common プロジェクト内のファイルを処理する必要があります。しかし、両方のアプリケーションで共有されているプロジェクトにあるこのファイルで作業している場合、どのアプリケーションが実行されているかを確認し、適切に変更する必要があります。最初のアプリケーションが現在実行されている場合は、関数を実行する必要があり、2 番目のアプリケーションが実行されている場合は、この関数を実行しないでください。実行中のアプリケーションを確認する方法はありますか?

4

1 に答える 1

1

実行時にこれを行う必要は本当にありますか? 次のようなプリプロセッサ マクロを使用できます。

//Somewhere, e.g in a config file, that is not shared by your applications
#define PROJECT_A

//In your shared file.
#ifdef PROJECT_A
//Specific code goes here
#endif

それ以外の場合は、バンドル識別子を使用して、それをアプリの識別子と比較できます。

if ([[[NSBundle mainBundle] infoDictionary] valueForKey:@"CFBundleIdentifier"] isEqualToString:@"Your bundle identifier"]) {
    //Specific code goes here
}
于 2013-03-04T16:49:04.187 に答える