में प्रीप्रोसेसर परिभाषाओं का उपयोग करना मेरे पास एक आईओएस ऐप है जो फेसबुक के एसएसओ के साथ काम करने के लिए अपने ऐप को प्राप्त करने के हिस्से के रूप में फेसबुक के साथ एसएसओ का उपयोग करता है, आपको info.plist में फेसबुक ऐपआईडी और कॉलबैक यूआरएल निर्दिष्ट करना होगा। मेरे पास परीक्षण के लिए 2 अलग-अलग फेसबुक समूह हैं और एक उत्पादन के लिए है। मैं प्रीप्रोसेसर निर्देशों के आधार पर सेट ऊपर निर्दिष्ट दो कुंजियों के मान प्राप्त करने में सक्षम होना चाहता हूं।आईओएस ऐप info.plist
मेरी MessageBomb-Prefix.pch में मैं जो ठीक काम करता है निम्नलिखित है,:
#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
हालांकि मेरी Info.plist में मैं नीचे किया है, लेकिन यह काम करने के लिए प्रतीत नहीं होता:
<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>
क्या ऐसा करना भी संभव है जो मैं करने की कोशिश कर रहा हूं। मैंने प्रोजेक्ट को info.plist preprocess करने के लिए सेट कर दिया है।
धन्यवाद पीटर
आप इसे परियोजना सेटिंग में सक्षम है? –
@AndrewTetlaw आपको इसे एक जवाब देना चाहिए। (और शायद प्रीप्रोसेसर को निर्दिष्ट करने के तरीके के बारे में कुछ विवरण शामिल हैं?) –
ठीक है, मैं उन लोगों के लिए –