我在iOS8.2中遇到一个奇怪的问题,其中[NSUserDefaultsstandardUserDefaults]在iPhone上返回nil。同样的逻辑在所有以前的iOS版本中都适用。我有一个通用应用程序,它有两个不同的设置。plist一个用于iPad,另一个用于iPhone,列表如下;Settings.bundle--Root.plist-Root~iphone.plist当安装在设备上时,会显示正确的设置面板,用户可以为给定的字段输入适当的值。虽然在我的应用程序中运行时[NSUserDefaultsstandardUserDefalts]返回一个nil对象。我可能做错了什么?App
这个问题在这里已经有了答案:BrowsethefilescreatedonadevicebytheiOSapplicationI'mdeveloping,onworkstation?(6个答案)关闭4年前。在Xcode9.3和iOS模拟器中,[NSUserDefaultsstandardUserDefaults]将值存储在:/Users/{UserName}/Library/Developer/CoreSimulator/Devices/{DeviceGUID}/data/Containers/Data/Application/{applicationGUID}/Library/Pre
我需要注册默认首选项值,然后界面在启动时立即使用这些值来设置复选框状态等。我在应用委托(delegate)中注册了默认值:-(void)applicationDidFinishLaunching:(NSNotification*)aNotification{NSLog(@"Didfinishlaunching");NSDictionary*defaultPrefs=[NSDictionarydictionaryWithObject:[NSNumbernumberWithBool:YES]forKey:@"isEnabled"];[[NSUserDefaultsstandardUserD
我在开发人员门户中将应用程序组添加到我的应用程序ID,并在我的配置文件中使用该应用程序ID。我在Xcode中的产品标识符设置为该应用程序ID。在我的应用委托(delegate)中,我从didFinishLaunchingWithOptions调用它NSUserDefaults.standardUserDefaults().setObject("hey",forKey:"TEST")NSUserDefaults.standardUserDefaults().synchronize()在我的键盘应用程序扩展中,我称之为:iflettest=NSUserDefaults.standardUs
我试图在NSUserDefaults中保存键值,但没有被保存。这是我的代码:funcsaveData(){letuserDefaults=NSUserDefaults.standardUserDefaults()userDefaults.setObject("blablabla",forKey:"data")userDefaults.synchronize()}你们知道为什么这个数据没有被保存吗?非常感谢您的帮助。 最佳答案 swift2.x:根据Apple消息来源:publicfuncobjectForKey(defaultNam
一个新手问题——我正在使用[NSUserDefaultsstandardUserDefaults]来存储用户指定的偏好。在测试我的应用程序时,我看到存储的首选项如果我在我的iPhone上删除并重新安装应用程序,它就会消失。我想知道是否同样会当用户安装应用程序的后续更新版本时会发生什么?是否重新安装从xcode(实际上没有从手机中删除应用程序)模拟应用程序更新场景? 最佳答案 我不确定使用Xcode重建是否模拟更新,但在实际更新应用程序时会保留用户默认值。您的应用程序将像往常一样继续读取它们的当前值。
我正在尝试在我的iPhone应用程序中创建一个高分系统,允许我在高分保存文件中存储一个longlongint,因为我希望高分值大于普通整数。但我能找到的代码是这样的:if(ScoreNumber>HighScore){HighScore=ScoreNumber;[[NSUserDefaultsstandardUserDefaults]setInteger:HighScoreforKey:@"HighScoreSaved"];}HighScoreSaved不会正确保存,一旦ScoreNumber达到大于2,147,483,647的值或4字节整数的最大整数值,HighScoreSaved将
我面临着NSUserDefaults的一个非常奇怪的行为,问题是[NSUserDefaultsstandardUserDefaults]对象被随机删除!我的[NSUserDefaultsstandardUserDefaults]包含大约65个对象(60个小NSString和3个数组,最大计数可能是4和2个其他数组,最大计数是30..注意,面对这个问题时,它从来不是最大的情况),这些对象之一是检查用户是否已经完成注册阶段的值。启动应用程序时,有时此NSUserDefaults将仅包含这65个对象中的5个对象,而其他对象将从plist中删除,即使我重新启动应用程序也不会再次出现,这会导致用
我正在尝试通过制作一个小应用程序来了解Swift(在相对熟练地使用Obj-C之后)。我想使用NSUserDefaults来持续保存少量数据,但我遇到了问题。我像这样初始化一个空的元组数组:varcostCategoryArray:[(name:String,defaultValue:Int,thisMonthsEstimate:Int,sumOfThisMonthsActuals:Int,riskFactor:Float,monthlyAverage:Float)]=[]当数组有一个条目时,我想使用标准的Swift代码将数组保存到NSUserDefaults,例如:NSUserDefa
在iPhone上运行应用程序时(例如,当您可以通过另一种方式测试某些GPS或相机功能时),我在哪里可以找到并检查NSUserDefaults创建的文件以保存standardUserDefaults?我正在运行XCode4。 最佳答案 它在您的应用目录下:Library->Preferences->bundleID.plist您可以访问设备上的数据。进入管理器,选择您的设备,然后选择应用程序,那里应该有一个下载按钮。如果您单击它,它将下载所有应用程序数据。 关于ios-iPhone-[NS