草庐IT

NSUserDefaults-Xamarin

全部标签

ios - 无法更新 NSUserDefaults 中字典的键值

我正在将服务器URL中的数据作为用户详细信息保存到nsuserdefaults。现在在某个时候,我想更新用户详细信息的2个键,但我无法那样做。没有变化发生。这是我的代码:NSDictionary*user;NSMutableDictionary*userMut;user=[[NSUserDefaultsstandardUserDefaults]objectForKey:@"UserDetail"];userMut=[usermutableCopy];[userMutsetValue:@"1"forKey:@"isMobileVerified"];[userMutsetValue:mob

ios - 在 NSUserDefaults 中存储 ON/OFF 开关?

我有一个应用程序,我在其中使用NSUserDefaults来确定这是否是有人第一次打开该应用程序。如果是第一次,应用会显示一个教程页面。现在,我想更改此设置,以便如果用户将ON/OFF开关移动到“ON”,他们将不会在启动应用程序时看到教程。如何在NSUserDefaults中存储用户对ON/OFF开关的选择? 最佳答案 我用下面的代码做了类似的事情:存储它:NSUserDefaults*userDefaults=[NSUserDefaultsstandardUserDefaults];[userDefaultssetBool:YES

iOS NSUserDefaults 检查 float 键是否存在

我想检查存储在NSUserDefaults中的float是否预先存在。Apple文档建议如果key不存在,floatForKey将返回0。如何正确区分存储的0和不存在的key? 最佳答案 查看是否已设置默认值的可靠方法是:if(![[NSUserDefaultsstandardUserDefaults]valueForKey:@"foo"]){...}这与数据类型无关。 关于iOSNSUserDefaults检查float键是否存在,我们在StackOverflow上找到一个类似的问题:

ios - 如何在使用 NSUserDefaults 重新加载 View 后保存 tableView 单元格的复选标记?

我是ios开发的新手,我正在为UITableView中的单元格使用复选标记。我想将选中的单元格存储在NSUserDefaults数据库中,当我重新加载应用程序时,将显示之前选择的选中的单元格,我尝试了不同的方式,但仍然无法实现.谁能帮帮我?我将不胜感激。对不起,我的英语不好。我的代码如下:#import"FirstRowSubview.h"@interfaceFirstRowSubview()@end@implementationFirstRowSubview@synthesizearray=_array;@synthesizelastIndexPath=_lastIndexPath;

ios - 如何在 NSUserDefaults 中存储和检索 NSMutableDictionary?

我尝试这样做是为了在NSUserDefaults中存储一个空字典。NSMutableDictionary*fruits=[NSMutableDictionaryalloc];[defaultssetObject:fruitsforKey:@"fruits"];然后稍后检索它。NSMutableDictionary*fruits=[[NSMutableDictionaryalloc]initWithDictionary:[defaultsobjectForKey:@"fruits"]];但是,检索字典会使我的应用程序崩溃。为什么?如何在NSUserDefaults中存储字典?

iphone - iPad 3 和 NSUserDefaults 问题

我有几个应用程序已获得批准并可在iTunes中使用。我在装有iOS5.0的iPad2上测试了它们。它们是通过这些应用程序中的应用程序内购买解锁的一些功能。一旦用户成功购买了某个功能,我会检查以确保交易成功,然后通过设置NSUserDefaults变量解锁它。最近,我的一些iPad3用户一直在提示他们购买了一项功能,但该功能仍未解锁。我没有iPad3,所以我在iPad2上测试了发布的代码,它工作得很好。有没有其他人在使用iPad3时遇到过同样的问题?iOS5.1中的NSUserDefaults是否存在错误或问题?这是代码NSArray*stringsArray2a=[[NSArrayal

iphone - NSUserDefaults 不保存在 iOS 7

我在使用NSUserDefaults时遇到了这个问题。它会保存默认值,直到我在后台终止应用程序,然后当我返回时所有默认值都消失了。每次在我的设备上构建新版本时,它们也会消失。但同样,只要我不在后台杀死它,它们就在应用程序中。它在iOS6中运行良好。想法? 最佳答案 在字符串中获取您的值(或根据您的要求的任何其他值)并将字符串保存在用户默认值中NSUserDefaults*userdefault=[NSUserDefaultsstandardUserDefaults];NSString*str=[NSStringstringWithF

objective-c - AVAudioPlayer 和 NSUserDefaults

[PlaySoundstop];[PlaySoundprepareToPlay];[[NSUserDefaultsstandardUserDefaults]synchronize];text=[[NSUserDefaultsstandardUserDefaults]stringForKey:@"defaulttext"];NSLog(@"%@",text);BOOLloop=[prefsboolForKey:@"switch"];NSLog(@"%d",loop);do{[PlaySoundplay];}while(loop==YES);我在使用这段代码时面临两个主要问题。1)这是一个

iphone - 自动重置损坏的 NSUserDefaults

有没有办法在iOS中从损坏的NSUserDefaults中进行内部恢复?例如,在这种情况下是否会引发特定的异常,然后我可以优雅地响应?我认为我的一些用户在启动时遇到崩溃是因为设置损坏(他们不给我发电子邮件,所以我不知Prop体情况),如果我的应用程序可以在发生这种情况时自动重置NSUserDefaults就好了。相关问题:如何故意破坏NSUserDefaults来测试这种情况? 最佳答案 我会试试幸运的猜测:尝试在启动时在NSUserDefaults中添加对对象类的检查。所以在代码中使用它们之前。或者检查其他一些东西,具体取决于那里

ios - MonoTouch (Xamarin.iOS) Facebook 应用切换支持 iOS 5+

是否有解决方案可以让我愉快地使用Facebook3.1+SDK和MonoTouch,供iOS5+用户使用?对于不使用iOS6的用户,我希望我的游戏切换到FacebookiOS应用程序以正常进行身份验证(如果他们有),以避免他们输入凭据的障碍。FacebookiOSSDK3.1+(Obj-C)允许此功能,如果用户使用iOS6,它会使用native库。不幸的是,对于非iOS6用户,我无法找到适用于MonoTouch的功能,我的应用程序可以轻松切换到Facebook应用程序并快速验证用户身份。我已将我的MonoTouchFacebook选项缩小为以下选项,它们都不理想:将我的游戏限制为iOS