ios - 将动态内容写入 xCode 项目 .plist

标签 ios objective-c xcode plist nsbundle

我想动态复制/更新现有 iOS 应用程序 .plist 中的一些内容。

例如,.plist 包含我希望随时间更新的 FacebookAppID 或 Twitter API key ,而无需在商店中重新部署应用程序。

我知道我可以将.plistNSBundle复制到NSDocumentsDirectory以使其可写。 但新复制的文件并不是操作系统用来访问我需要随时间更改的信息的文件。 由于 SDK(FBSDK 等)仅依赖于属性文件,因此我无法使用其他方式来存储我感兴趣的键/值。

有什么想法吗?

最佳答案

无法在运行时编辑App-Info.plist文件(请参阅this thread)。

对于 Facebook SDK,您只需在 App-Info.plist 中设置您的 AppID,但 AppID 不会每天更改(Twitter 也是如此)。如果您需要链接其他应用,则需要推送应用的更新。

如果您有多个应用程序(例如,一个用于生产,一个用于测试),请为每个应用程序创建多个目标,并使用单独的 .plist 文件,以便您可以根据构建的目标切换 AppID。

关于ios - 将动态内容写入 xCode 项目 .plist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29695490/

相关文章:

iphone - "CGBitmapContextCreate: invalid data bytes/row"... 为什么 camera+ 过滤会打乱我的图像裁剪程序?

Java 枚举和 Objective-C 枚举

ios - 使用 ARC 时释放 NSMutableArray

ios - NSString boundingRect与UILabel中包含的图像字形

xcode - CHDataStructures.framework 不会在 Xcode 4 中为 iOS 编译

iphone - 如何使用 JSON 格式的产品 ID 和 identifierForVendor 将应用购买交易发送到我的服务器

ios - AVPlayer - 播放音量非常低

ios - CGFloat 的目的是什么

ios - 具有多标签的 UITableViewCell AutoLayout

ios - lldb 调试器给出错误答案?