我想动态复制/更新现有 iOS 应用程序 .plist
中的一些内容。
例如,.plist
包含我希望随时间更新的 FacebookAppID 或 Twitter API key ,而无需在商店中重新部署应用程序。
我知道我可以将.plist
从NSBundle
复制到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/