代码之家  ›  专栏  ›  技术社区  ›  james_womack

应用程序中的nsuserdefaults未更新iPhone设置应用程序中的视图

  •  0
  • james_womack  · 技术社区  · 16 年前

    当我更改和同步应用程序中的值时,它们会被保存,但更改不会显示在设置应用程序中。有没有办法让他们同步,同时保持在应用程序内进行更改的能力?这是我的代码:

    //I'm registering the defaults from the Settings bundle I created using David Keegan's class inside my application delegate
    + (void)initialize{
        if([self class] == [VirtualVeloAppDelegate class]){
            [InAppSettings registerDefaults];
        }
    }
    
    //I'm accessing the values like so
    NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
    [ud boolForKey:@"_someKey"]
    
    //I'm setting the values like so
    [[NSUserDefaults standardUserDefaults] setBool:switch.isOn forKey:@"_someKey"];
    
    //After I'm done I sync
    [ud synchronize];
    

    在我的应用程序中,无论是在iPad还是iPhone上,这些值都会被准确地保存和调用。但是他们没有更新设置应用程序。

    我认为我没有找到明确的解释,这可能表明设置。束参数只能在设置应用程序中修改。

    2 回复  |  直到 15 年前
        1
  •  0
  •   JOA80    16 年前

    通常情况下,如果您从应用程序更新,则应更新设置。 检查是否在设置应用程序中修改,是否在应用程序中获得修改后的值? 检查是否正确注册默认值。 正如你所说的,你必须使用3.2.x测试版,我想……检查测试版是否有问题。

        2
  •  0
  •   james_womack    15 年前

    虽然我在我的应用程序中使用了Keegan3D的inappsettings代码,但它不起作用,但我使用了一个新的下载该项目的程序,没有任何修改,而且它起作用了。因此,如果实现正确,则来自 this project 作品。我不知道我哪里做错了。