我有一个 iOS 应用程序将 SSO 与 Facebook 一起使用,作为让您的应用程序与 Facebook 的 SSO 一起工作的一部分,您必须在 info.plist 中指定 FacebookAppId 和回调 url。我有 2 个不同的 Facebook 群组,一个用于测试,一个用于生产。我希望能够根据预处理器指令设置上面指定的两个键的值。
在我的 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。
谢谢彼得