jjzjj

NSUserdefaults

全部标签

ios - iPhone : Using localization change language of an app set it in NSUserDefaults

嗨,friend们,我是iPhone的新手。在我的项目中,我使用本地化来更改应用程序的语言。我做到了,但问题。当应用程序停止并再次运行时,不会保留通过本地化设置的语言。所以我读到我们需要在NSUserDefaults中保存由本地化设置的语言。请帮我。如何在应用程序启动时将其保存在NSUserDefaults和回调中?这是代码。这样我设置了语言-(IBAction)EngLang:(id)sender{[[LocalizationsharedInstance]setPreferred:@"en"fallback:@"es"];NSUserDefaults*defaults=[NSUser

ios - 如果我使用以下自定义本地化,我的应用程序会被苹果拒绝吗?

(提示:我只是想在选择德语或任何其他语言时将德语设为默认语言。如果是法语,它将以法语显示应用程序,但对于任何其他语言,它应该显示德语。)[[NSUserDefaultsstandardUserDefaults]removeObjectForKey:@"AppleLanguages"];[NSUserDefaultsresetStandardUserDefaults];NSLog(@"%@",[NSLocalepreferredLanguages]);NSString*language=[[NSLocalepreferredLanguages]objectAtIndex:0];if([l

ios - 在 NSUserDefaults 中以未排序的方式获取 allKeysForObject 数组

我在NSUserDefaults中使用键名存储了对象,之后我使用不同的键名存储了相同的对象。然后我想要我存储的那个对象的所有键名,所以我使用了allKeysForObject的API并且我得到了数组但它不是排序的方式,所以请帮助我获得排序的键数组。 最佳答案 我认为可以帮助您实现这一目标的方法是:存储与用户默认键相关的时间戳的值。因此,好的方法是在用户默认值中存储和检索自定义对象。https://github.com/roomorama/RMMapper您的自定义对象也将具有时间戳属性。从用户默认值中获取值后,只需使用时间戳属性。

ios - 从 NSUserdefaults 转换/格式化 DateString

我试图从NSUserDefaults格式化一个字符串,它包含一个日期。结果是(空)。我的问题是:有没有办法将这个字符串转换成日期来格式化它,或者有更好的方法吗?我的代码:NSString*c=[prefsobjectForKey:@"expiration_date_full"];NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];[dateFormattersetDateFormat:@"dd.MM.yyyyHH:mm:ss"];NSDate*dateFromString=[[NSDatealloc]init];date

iOS问题记录 - iOS 17通过NSUserDefaults设置UserAgent无效(续)

文章目录前言开发环境问题描述问题分析1.准备源码2.定位源码3.对比源码4.分析总结解决方案补充内容1.UserAgent的组成2.UserAgent的设置优先级最后前言在上篇文章中对该问题做了一些判断和猜测,并给出了解决方案。不过,美中不足的是没有进一步验证猜测,所以在这里进一步分析该问题作为上篇文章的补充。开发环境Xcode:15.1iOS:17.2问题描述项目运行在iOS17.2设备时,应用内网页无法成功获取设置后的UserAgent。项目中设置UserAgent的关键源码:[self.webViewevaluateJavaScript:@"navigator.userAgent"com

ios - 将字典保存到 NSUserDefaults Swift

我有一个字典,我想将它保存到NSUserDefaults(或其他东西,这样我就可以在我终止应用程序后访问我的变量),我找到了一个例子:varsaved=NSUserDefaults.standardUserDefaults()letdict=["Name":"Paul","Country":"UK"]saved.setObject(dict,forKey:"SavedDict")但是当我用它来挖掘字典时它不起作用。(可能是因为我的字典有点不同)我的词典是这样编的:varuserDictionary=[Int:Event]()structEvent{varsensorName:Strin

ios - 从右到左的语言在运行时更改本地化。无法切换 UI 必须重新启动应用程序

问题是我们想在运行时切换语言。我们有一个支持英语和阿拉伯语的应用程序。我正在做的是更改“AppleLanguages”,然后重置RootViewController。我使用了以下代码:NSUserDefaults*userDefaults=[NSUserDefaultsstandardUserDefaults];NSMutableArray*languages=[userDefaultsobjectForKey:@"AppleLanguages"];NSString*language=nil;if([[languagesobjectAtIndex:0]isEqual:@"en"]){[

ios - 尝试在 userDefaults 中存储 Int,arrayof [string] 对时出错

self.fetchMin(forStartDate:start,toEndDate:end){(min,chal)inguardletmins=min,letchallenges=chalelse{return}letdict:[Int:[String]]=[mins:challenges]UserDefaults.standard.set(dict,forKey:"WeekStates")}你好,在上面的程序中,我试图在userDefaults中存储键和字符串数组对,但如果我这样做,它会意外崩溃。如果我尝试使用一个值,它会起作用。例如:`letdict:[String]=chall

iphone - 如何使 NSUserDefault 设置与应用程序设置同步?

我已经使用NSUserDefaults更改settings.bundle中的设置。我也有我使用观察者更新的应用程序设置。这很好用。当我更改应用程序中的设置时,我会更新NSUserDefaults值以将其反射(reflect)在设置包中。但是随后发生了一些奇怪的行为。我可以更改一次,但是第二次当我将其切换为ON时,它会直接返回OFF。我猜当时正在调用观察者并且出现问题。有人见过这种行为吗?我什至不明白到底发生了什么。 最佳答案 确保每次完成NSUserDefaults的编辑后同步它们。[[NSUserDefaultsstandardU

iphone - 访问 iOS 设备设置

是否可以更改设备设置,如wifi、个人热点、手电筒、个人热点、打开位置服务。我只想从应用程序将它们打开/关闭,而不移动到设置屏幕。这可能吗。或者有什么好的教程吗? 最佳答案 不,不是,您无法更改这些设置。 关于iphone-访问iOS设备设置,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/11646686/