0

我有两个 iPad 应用程序,并且有一个共同项目使用了这两个应用程序。为了实现 UI 的特定任务,我需要处理正在共享的 Common 项目中的文件。但是,当我处理我的两个应用程序共享的那个项目中的这个文件时,我必须检查正在运行的应用程序并进行适当的更改。如果第一个应用程序当前正在运行,那么我应该执行一个函数,如果第二个应用程序正在运行,我不应该执行这个函数。有没有办法检查哪个应用程序正在运行?

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 回答