jjzjj

NSUserdefaults

全部标签

ios - iPhone 第一次应用程序运行和配置文件

我正在开发一个iPhone应用程序,我想知道该应用程序何时第一次执行。我想在第一时间检查来自facebook的一些扩展权限。我怎么知道?解决这个问题的另一种方法是将授予的扩展权限存储在一些配置文件中。我不想通过应用程序设置图标使此文件可见。如何添加一些配置文件来存储授予的这些权限? 最佳答案 std方法是检查NSUserDefaults中是否有值,如果该值不存在(例如在第一次运行时),则创建该值,以便在其余的启动时您将知道它不是第一次运行。这也是使用NSUserDefaults并为您想要的每个设置/权限设置键/值配对的好选择。Her

iphone - NSUserDefaults 在我检索之前刷新数据

我正在使用NSUserDefaults将NSMutableArray和NSMutableDictionery保存为NSUserDefaults*nsdefaults=[NSUserDefaultsstandardUserDefaults];NSMutableDictionary*appDetail=[[NSMutableDictionaryalloc]initWithDictionary:[sbjasonObjobjectWithString:result]];if([appDetailobjectForKey:KStores]){NSArray*stores=[appDetailob

ios - 从 NSUserDefaults 加载 UISwitch 的状态

我已经设法改变了我的UISwitch的状态并保存到NSUserDefaults。我的UISwitch与主视图处于不同的View中,当我在View之间切换时,我的UISwitch按钮始终显示为打开,即使状态可能为关闭。-(IBAction)truthonoff:(id)sender{if(_truthonoff.on){//lightsonNSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];[defaultssetValue:@"yes"forKey:@"truthonoff"];[defaultssynchroniz

ios - 应用程序更新时的 NSUserDefaults 行为

我的iOS应用程序中有一个方法可以在检测到我的服务器何时为我的应用程序提供更高版本(新的ipa版本)时更新应用程序。如果用户想要下载它,应用程序会在iPad上自行更新。问题是我想在应用程序首次打开新版本时更新数据库中的一些实体属性,但我不确定如何操作。我无法调试它,因为当我下载最新的ipa时,对于XCode,应用程序崩溃了。我正在考虑在AppDelegate.m中做这样的事情:if([[NSUserDefaultsstandardUserDefaults]boolForKey:@"HasLaunchedOnce"]){//dothestuffiwannado}else{[[NSUser

ios - 我如何让用户只执行有限次数的特定操作?

例如,我有以下方法允许用户发布一些东西作为广告,但我想限制可以执行的次数。我有以下代码:-(void)submitActivity{if(numberOfTimesSubmitted>3){//Alerttheuserthattheymustpayforadditionalpostings}else{//submitactivitymethod}}我认为我已经掌握了基本的整体概念,但我不确定如何跟踪用户执行特定操作的次数。我可以将其保存在NSUserDefaults中吗?有什么想法吗? 最佳答案 NSUserDefaults仅在安装

ios - Apple Watch、WatchKit 和 NSUserDefaults

这个问题在这里已经有了答案:WatchKitSDKnotretrievingdatafromNSUserDefaults(2个答案)关闭8年前。我想既然“WatchApp”是同一个iOS应用程序中的一个包,我应该能够在我的AppleWatchApp中访问NSUserDefaults。不是这样吗?我似乎无法从我的iOS获取NSUserDefaults值(我确保它有数据,因为它在iOS应用程序中加载正常)。当我在AppleWatch应用程序中运行它时,它是空的。我无法访问与iOS父应用程序相同的NSUserDefaults值吗?我有一个包含NSMutalArray的自定义类。这个可变数组是

ios - Swift 为现有用户默认值增加值(value)

例如,我得到了带有键“abc”的用户默认值,它包含一个字符串。此键中存储的最后一个字符串是“aaa”。现在,我想为这个键存储一个额外的值,但我不想删除最后一个值“aaa”,因为我需要它。我想在第二次检索时包含一个字符串数组:["aaa","some_other_value","some_other_value2"...]。到目前为止,这是我将信息存储在用户默认值中的代码:self.user_defaults.set(self.myTextField.text,forKey:"asd")这是获取数据的代码:ifletarr=user_defaults.string(forKey:"asd

ios - 检测 iOS 应用程序中的日期变化

所以我一直在研究如何在我的iOS应用程序中判断今天是否是新的一天。基本上,我想在新的一天开始后立即将一堆值重置为0。我已经看到我可以使用在午夜发送通知的“UIApplicationSignificantTimeChangeNotification”。但是,如果用户在上午9:00关闭该应用程序并在第二天上午9:00再次打开它,它是否仍会触发?我还看到我可以使用“NSCalendarDayChangedNotification”,据我所知,它具有相同的行为。我唯一担心的是,即使在用户终止应用程序后,其中任何一个都可以检测到一天的变化。理想情况下,我想像这样在viewDidLoad的.m文件

.net - 在 Monotouch 中,是否可以将通用列表保存到 NSUserDefaults?

我有一个List在我的MonoTouch应用程序中,我需要将其保存到我的设置中。NSUserDefaults,但是,只接受继承自NSObject的东西.有没有一种简单的方法可以将我的列表包装在NSObject中?我可以存储在我的设置中,或者是一种快速通用的编码和解码Hashtable的方法到JSON字符串(或类似字符串)?或者是否有MonoTouch替代方案来保留一小部分Hashtable是吗? 最佳答案 就像@Maxim所说的,有几种方法可用。如果您想使用NSUserDefaults来存储您的数据,那么您可以将其序列化(使用Mon

ios - 在 iOS 应用程序中保持计数器在后台运行

我有一个具有倒计时功能的应用程序(倒计时6小时,直到倒计时为0)。当用户将应用程序移至后台时,计数器会停止并仅在应用程序返回前台时才恢复。当应用程序终止时,计数器会自行重置。有没有办法让它在任何情况下都保持运行?启动秒表时,AppleClock应用程序上有一个类似的功能,即使在终止应用程序并重新启动后它仍然可以工作。非常感谢!! 最佳答案 由于您正在倒计时,您实际上并不想数滴答声,因为那不可靠。相反,请记住开始时间。然后,随着每个滴答声,计算自开始时间以来耗时。如您所知,当应用程序处于后台时,计时器会停止。但是,当您知道开始时间时,