1

我在我的 iPhone 应用程序项目中创建了一个 setting.bundle。它工作正常。应用程序设置在 iPhone 默认设置应用程序中可见,带有应用程序图标和名称。

我还在我的应用程序中创建了一个 UIViewController,其中包含与 setting.bundle 的 Root.plist 中相同的设置功能。

意味着我在 iPhone 默认设置应用程序和我的应用程序设置视图控制器中都有相同的设置视图。

当我在我的应用程序的 iPhone 默认设置中应用一些更改时,它反映了我的应用程序中来自 NSNotification 对象的更改。

但是当我在我的应用程序设置视图控制器中进行一些更改时会出现问题,我无法在 iPhone 默认设置应用程序中应用这些更改。我希望两个设置页面同步工作。两个设置页面都需要相互反映它们的变化。

我发现的一个逻辑是:需要在我的应用程序中修改 settings.bundle 的 Root.plist,与应用程序设置视图控制器并行。但是如何修改它,如果我修改它成功,它会影响我的iPhone默认设置应用程序的设置吗?

第二:是否可以将任何通知从应用程序发送到 iPhone 默认设置应用程序以更改其值?

帮我解决这个问题。

如果我不能成功地向您解释我的问题,请问我。我将简要地向您解释。

提前致谢。

4

1 回答 1

4

1)您可以以编程方式更改设置应用程序的值。

您需要以registerDefaults编程方式调用更改设置值,例如:

[defaults setObject:@"YES" forKey:@"Toggle];

存储设置,然后[defaults synchronize];保存设置。

Toggle是给任何设置组件的标识符。

2)将您的班级添加为观察者,NSUserDefaultsDidChangeNotification例如:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changed) name:NSUserDefaultsDidChangeNotification object:nil];

- (void) changed
{
  //change the app viewcontroller settings here
}

并在上述方法中更改 viewControllers 设置。

于 2012-11-17T08:00:38.467 回答