|
|
1
5
如果您的问题正确,请在应用程序委托的-(void)applicationDidFinishLaunching:(uiapplication*)应用程序中,通过调用 寄存器默认值:字典具有默认值 打开[nsuserdefaults standarduserdefaults]
只有在应用程序以前的执行没有设置或更改这些设置时,才会使用这些值。 |
|
|
2
3
正如Coneybeare所说,“您应该检测它是否是第一次加载,然后最初存储所有默认值。” 在applicationDidFinishingLaunching中,尝试在首选项中设置默认值。 这是样品:
当应用程序第二次运行时,它将为您的\键提供键值。
谢谢,
|
|
|
3
2
不需要。设置包的要点是给用户一个在方便的地方编辑所有第三方应用程序设置的地方。这种集中化是否真的是一个好主意,这是一个主题之外的用户体验问题。 要回答您的问题,您应该检测它是否是第一次加载,然后最初存储所有默认值。 当我们讨论这个问题时,我也会检查一下 In App Settings Kit 因为它为你的应用程序提供了一种简单的方法,可以用最少的代码在两个地方(在app和settings.app中)显示你的应用程序设置。 |
|
|
4
2
settings.bundle中的值用于设置应用程序,以便能够填写应用程序的默认值。它们不会被你自己的应用程序使用。 但是您可以使用registerDefaults自己设置默认值:nsUserDefaults方法。这实际上不会在磁盘上设置它们,只会给出“默认值”:当用户尚未设置任何值时使用它们。 设置registerdefaults:必须在使用默认值之前完成。其他人为此建议的“applicationDidFinishLaunching:”方法在大多数情况下都太晚了。当调用“applicationDidFinishLaunching:”时,您的视图已经从NIB文件加载,并且调用了它们的“viewDidLoad:”方法。它们通常可以读取用户默认值。 为了确保在第一次使用之前设置默认值,我使用以下实用程序类,它从root.plist文件加载值并使用“registerdefaults:”设置值。您可以使用这个类来读取用户默认值,而不是“[nSurrDebug StaldUrServEdvult]”。使用“[设置获取]”代替。 另外,它还包含一个用户默认更改通知的注册方法,因为我总是忘记这是如何完成的。
|
|
|
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 1 年前 |
|
|
routern · 如何组合contextMenu和圆角矩形? 1 年前 |
|
|
DevHome98 · 3D触摸不适用于设备swift 2 年前 |
|
|
dunoiww · 从全屏返回时如何触发onAppear 3 年前 |
|
|
Community wiki · iPhone上ivar的继承问题 3 年前 |
|
|
Community wiki · 查找iOS日历 3 年前 |
|
|
Community wiki · 有效的IPhone编程技术[关闭] 3 年前 |