【问题标题】:Save user action Xcode保存用户操作 Xcode
【发布时间】:2013-11-07 08:21:24
【问题描述】:

我正在制作一个应用程序。用户启动应用程序,单击“播放”并加载另一个 ViewController。在该 ViewController 中,我有一个开始按钮和一个选项按钮。开始按钮,启动游戏并在单击时播放一首歌曲。但在选项菜单中,我有更多歌曲可供选择。当用户选择一个时,默认的开始按钮会被隐藏,然后会出现具有 IBAction 以播放用户指定歌曲的开始按钮。当用户点击它时,它开始播放用户选择的歌曲。我再说一遍,必须有一种更简单的方法来做到这一点,但我才刚刚开始,所以我做了 6 个按钮,每个按钮播放不同的歌曲。根据用户选择的歌曲,只有一首被加载,另一首被隐藏。我的问题是,我想制作一个按钮或类似的东西,用户可以选择自己的默认音乐。就像每次 ViewController 加载一样,它会自动加载正确的 IBAction 或右键并播放用户的默认歌曲。我听到的唯一一件事是 NSUserDefaults 但我认为它不适合我想做的事情......也许我错了......如果有人可以帮助我,我将非常感激。谢谢你们!

【问题讨论】:

  • NSuserDefaults 是维护状态的更好选择。

标签: ios save settings nsuserdefaults


【解决方案1】:

您可以使用 nsuserdefaults 以如下方式保存用户首选项:

NSString *valueToSave = @"someValue";
[[NSUserDefaults standardUserDefaults]
    setObject:valueToSave forKey:@"preferenceAction"];

把它拿回来:

NSString *savedValue = [[NSUserDefaults standardUserDefaults]
    stringForKey:@"preferenceAction"];

【讨论】:

  • 也许我做错了,但它不起作用。我添加了 NSString *valueToSave = @"rockMusic"; [[NSUserDefaults standardUserDefaults] setObject:valueToSave forKey:@"preferenceAction"];到每个按钮(是的,我更改了 valueToSave)并添加了 NSString *savedValue = [[NSUserDefaults standardUserDefaults] stringForKey:@"preferenceAction"];到 ViewController,它不起作用,它说“未使用的变量”savedValue“我做错了什么?谢谢!
【解决方案2】:

我认为从本地捆绑播放的音乐,您可以简单地为不同的歌曲创建键,并选择不同的按钮,您可以从保存的用户默认值中选择值并播放与您在本地目录中提到的相同的名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-16
    • 2015-10-08
    相关资源
    最近更新 更多