【发布时间】:2015-04-17 09:33:49
【问题描述】:
我想动态复制/更新现有 iOS 应用程序.plist 中的一些内容。
例如,.plist 包含 FacebookAppID 或 Twitter API 密钥,我希望随着时间的推移进行更新,而无需在商店中重新部署应用程序。
我知道我可以将.plist 从NSBundle 复制到NSDocumentsDirectory 以使其可写。
但是新复制的文件不是操作系统用来访问我需要随时间更改的信息的文件。
由于 SDK(FBSDK 等)仅依赖于属性文件,因此我无法使用其他方式来存储我感兴趣的键/值。
有什么想法吗?
【问题讨论】:
-
所以 SDK 使用了一个固定的
.plist文件,它位于 app bundle 中的固定位置?如果这是真的,那么您将无能为力,并且 SDK 已损坏。 -
顺便说一句,我不相信这是真的,因为没有人那么愚蠢。
-
@trojanfoe 感谢您的反馈。实际上,FB SDK 依赖于 .plist,如他们的入门所示:developers.facebook.com/docs/ios/getting-started 并且 SDK 中没有 API 可以以编程方式设置它。
-
@trojanfoe 实际上看起来我可能弄错了:developers.facebook.com/docs/reference/ios/current/constants/…
-
@trojanfoe 其实貌似appID和appDisplayName是可以动态改变的,但是我们还是要提前在.plist中设置好URL Scheme才能实现回调。
标签: ios objective-c xcode plist nsbundle