2013-03-04 65 views
0

我有两个iPad应用程序,并且有一个公共项目用于这两个应用程序。为了实现UI的特定任务,我需要处理共享项目中的文件。但是,当我使用这两个应用程序共享的项目中的文件时,我必须检查正在运行的应用程序并进行适当的更改。如果第一个应用程序正在运行,那么我应该执行一个函数,如果第二个应用程序正在运行,我不应该执行这个函数。有什么方法可以检查哪个应用程序正在运行?唯一标识应用程序并在多个应用程序共享的文件中包含检查

回答

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 
} 
+0

我试着用捆绑标识符的方法,它的工作。谢谢! – user1982519 2013-03-04 17:18:36

相关问题