0
我有兩個iPad應用程序,並且有一個公共項目用於這兩個應用程序。爲了實現UI的特定任務,我需要處理共享項目中的文件。但是,當我使用這兩個應用程序共享的項目中的文件時,我必須檢查正在運行的應用程序並進行適當的更改。如果第一個應用程序正在運行,那麼我應該執行一個函數,如果第二個應用程序正在運行,我不應該執行這個函數。有什麼方法可以檢查哪個應用程序正在運行?唯一標識應用程序並在多個應用程序共享的文件中包含檢查
我有兩個iPad應用程序,並且有一個公共項目用於這兩個應用程序。爲了實現UI的特定任務,我需要處理共享項目中的文件。但是,當我使用這兩個應用程序共享的項目中的文件時,我必須檢查正在運行的應用程序並進行適當的更改。如果第一個應用程序正在運行,那麼我應該執行一個函數,如果第二個應用程序正在運行,我不應該執行這個函數。有什麼方法可以檢查哪個應用程序正在運行?唯一標識應用程序並在多個應用程序共享的文件中包含檢查
在運行時是否真的需要這樣做? 你可以使用一個預處理宏象這樣:
//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
}
我試着用捆綁標識符的方法,它的工作。謝謝! – user1982519 2013-03-04 17:18:36