gpt4 book ai didi

settings.bundle - 获取ios多值用户偏好

转载 作者:行者123 更新时间:2023-12-04 18:12:39 27 4
gpt4 key购买 nike

我尝试使用“设置包”检索在设置应用程序中选择的值。该字段是“PSMultiValueSpecifier”。在“Root.plist”中,我实现了:

  • 类型:PSMultiValueSpecifier
  • 标题:Abcdefg
  • key :abcdefg
  • 默认值:aaa
  • 值(数组):
     Item 0: aaa
    Item 1: bbb
  • 标题(数组):
    Item 0: A
    Item 1: B

  • 而且,在我写的实现文件中:
        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSString *string = [defaults objectForKey:@"abcdefg"];

    但是“字符串”是空的。当我对用户默认类型执行相同操作时:“PSTextFieldSpecifier”我可以检索该值。

    我按照“Apress - 开始 iOS 5 开发:探索 iOS SDK”一书中的说明进行操作,但我无法检索所选值。

    说明与“Apple 开发帮助”相同。

    我不明白是什么问题。这似乎很容易。

    最佳答案

    我发现了这个错误。

    如果您在“Settings.bundle”(使用其“默认值”)中实现“多值”用户首选项,但从不进入设置 iPhone 模拟器并且从不更改多值首选项,则语句:

        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSString *string = [defaults objectForKey:@"key"];

    返回一个“零”值。难以置信,我花了一周的时间试图找到问题!!!!

    但我有一个疑问:

    如果我实现“多值”用户首选项并在 iTunes Store 中发布应用程序,但用户不使用此“多值”用户首选项,“NSUserDefaults”将返回零值?

    我是否必须考虑收到空值的可能性?

    真的,我觉得这很荒谬。

    关于settings.bundle - 获取ios多值用户偏好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12304263/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com