Как мне проверить переменные приложения, например, $ $ EXECUTABLE_NAME} - PullRequest
0 голосов
/ 01 февраля 2010

Я хочу сделать условное утверждение в моем прототипе, например:

if (${EXECUTABLE_NAME} == "MyAppName")

, поскольку я использую несколько целей для пользовательских скинов приложения.

Спасибо

Ответы [ 2 ]

3 голосов
/ 01 февраля 2010

Вы можете установить макрос препроцессора для вашего целевого имени. Для этого все, что вам нужно сделать, это открыть информационную панель ваших целей, найти раздел «Макрос препроцессора» и ввести «MY_APP_NAME».

альтернативный текст http://grab.by/26Z5

Затем во время компиляции все, что вам нужно сделать, это проверить, существует ли он.

-(BOOL) isMyAppName {
    #ifdef MY_APP_NAME
        return YES;
    #else
        return NO;
    #endif
}

И позже в своем коде вы можете вызвать эту функцию, чтобы определить, является ли цель той, которую вы хотите.

0 голосов
/ 01 февраля 2010

Вы можете получить название приложения следующим образом:

NSDictionary *info = [[NSBundle mainBundle] infoDictionary];
NSString *theAppName = [info objectForKey:@"CFBundleDisplayName"];
if([theAppName isEqualToString:@"MyAppName"]) {
    //...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...