【问题标题】:Is there anyway to set values in the settings.bundle from within the APP无论如何要在 APP 内的 settings.bundle 中设置值
【发布时间】:2010-03-27 06:36:06
【问题描述】:

有什么方法可以在您的应用程序中设置/更新 settings.bundle 中的值。我很好地将首选项中的值读入 NSUserDefaults 但想知道您是否可以从应用程序中设置值。

我有一个网络应用程序,我正在为它制作一个 iPhone 客户端,并且正在考虑在 settings.bundle 中包含用户帐户详细信息。如果用户只通过 Apple 应用程序首选项屏幕更新值,这很好,但如果用户在 Web 应用程序中更新了这些值会怎样。我想从网络上提取值,然后从应用程序中“更新”settings.bundle 中的值。

我猜这是不可能的,也许我需要创建自己的“应用内”设置屏幕?但我想我会先和大家核实一下……

【问题讨论】:

    标签: iphone settings.bundle


    【解决方案1】:

    你在这里问了两个问题。

    第一个是您是否可以从应用程序中更新设置。你假设你不能,但你可以很容易地做到。只需使用 NSUserDefault 的 setObject:forKey: 方法即可。

    如果你想做应用内设置,我会从这里开始:How to simplify in app Application Settings management?

    【讨论】:

    • 非常感谢,当您知道如何操作时很简单...出于某些愚蠢的原因,我认为 NSUserDefaults 是“只读的”。我现在看到设置包是一种定义结构和设置一些默认值的机制。 NSUserDefaults 再次提供了力量
    • 您也可以在此处存储不适合设置应用程序的内容。我的意思是,将其保持在合理的范围内,但有几件事(用户名、密码)是有意义的。
    • 当您将某些对象设置为 NSUserDefaults 时,它是否反映在设置包(iPhone 设置 -> 应用程序)中?
    • 是的。 (我知道我已经很晚了,但我在今天之前没有看到它。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-27
    • 1970-01-01
    • 2011-08-06
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多