【发布时间】:2015-10-20 22:31:36
【问题描述】:
我有一个 iOS 应用程序使用 Facebook 的 SSO 作为让您的应用程序与 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。
谢谢 彼得
【问题讨论】:
-
您是否通过将 Preprocess Info.plist 文件设置为 Yes 来在项目设置中启用它?
-
@AndrewTetlaw 你应该回答这个问题。 (也许包括一些关于如何指定预处理器包含文件的细节?)
标签: objective-c ios xcode