À l'aide de définitions de préprocesseur dans l'Application iOS info.plist

J'ai une application iOS qui utilise l'authentification unique avec Facebook dans le cadre de l'obtention de votre application avec Facebook de l'authentification unique, vous devez spécifier le FacebookAppId et url de callback dans l'info.plist. J'ai 2 différentes Facebook groupes, l'un pour les tests et l'autre pour la production. Je veux être en mesure d'avoir les valeurs des deux clés spécifiés ci-dessus un ensemble basé sur les directives de préprocesseur.

Dans mon MessageBomb-Préfixe.pch j'ai le texte suivant, qui fonctionne très bien:

#ifdef TEST
    //Development environments
    #define PARSE_APP_ID "dev parse app id"
    #define PARSE_CLIENT_ID "dev parse client id"
    #define FB_APP_ID "dev facebook id"
#else
    //Production environments
    #define PARSE_APP_ID "prod parse app id"
    #define PARSE_CLIENT_ID "prod parse client id"
    #define FB_APP_ID "prod facebook id"
#endif

Toutefois, dans mon info.plist je l'ai fait ci-dessous, mais il ne semble pas fonctionner:

<key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeRole</key>
            <string>Editor</string>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>fb${FB_APP_ID}</string>
            </array>
        </dict>
    </array>
    <key>FacebookAppID</key>
    <string>${FB_APP_ID}</string>

Est-il même possible de faire ce que je suis en train de faire. J'ai mis le projet de prétraiter l'info.plist.

Merci
Peter

Pensez-vous qu'il est activé dans les paramètres de projet par la mise en Prétraiter Info.Fichier plist Oui ?
vous devriez faire une réponse. (Et peut-être inclure quelques détails sur la façon de spécifier le préprocesseur inclure des fichiers?)
OK je vais le faire

OriginalL'auteur user1956608 | 2013-01-08