【发布时间】:2012-08-14 23:51:37
【问题描述】:
我们正在为 PhoneGap 使用新的 Urban Airship iOS plugin。
在插件的 plist 文件中,我们应该输入启用推送通知所需的应用特定键。
问题是我们有两个版本,免费和付费,同一个应用程序,但 plist 文件只容纳一个版本。
本质上,我们需要修改 Objective-C 代码以读取不同的 plist 值,具体取决于它是免费版还是高级版。
我们目前使用相同的代码库和 Xcode 项目管理这两个版本。除非我们更改插件代码,否则我们似乎需要创建一个新的 Xcode 项目,而我们不想这样做。
我们如何调整 Urban Airship 的 Objective-C 文件以从 plsit 文件中读取不同的值?
【问题讨论】:
-
为每个目标使用多个目标和自定义构建预处理器,您可以轻松拥有一个
PRO预处理器,它允许您在必要时使用简单的 if 语句。您甚至可以为每个目标设置单独的文件。我经常专门将它用于 plist。 -
谢谢,瑞恩。如何配置 Xcode 项目以读取不同的 plist 文件?您也可以将此添加为答案吗?
-
@RyanPoolos,如果通知没有通过,因为你没有被标记,这是另一条评论,所以你知道我回复了。 :)
标签: objective-c ios cordova phonegap-plugins urbanairship.com