草庐IT

Secure-NSUserDefaults

全部标签

ios - NSUserDefaults 正在返回一个可变数组

我正在为MVC构建模型,但遇到与AppleDocumentation相反的异常情况“从NSUserDefaults返回的值是不可变的,即使您将可变对象设置为该值。”,[[NSUserDefaultsstandardUserDefaults]objectForKey:@"key"]正在返回一个可变strong>数组。我在Xcode4D199中为iOS创建了一个空应用程序,以重新创建条件并确认它不对我项目中的其他因素负责。我正在设置NSMutableArray,如下所示:-(void)setupTest{NSMutableArray*mutableArray=[[NSMutableArra

ios - 覆盖 NSUserDefaults 中的 AppleLanguages

如果我覆盖/更改NSUserDefaults中的AppleLanguages,当系统语言更改时,iOS不会再更新列表。如果我保持列表不变,数组中的第一个对象将始终是系统语言,但是,如果我在索引0处插入一个新对象并稍后更改系统语言,iOS不会将新语言放在顶部名单了。有没有一种方法可以更改NSUserDefaults中的AppleLanguages,并在系统语言更改时仍然让系统更新列表?Accatyyc的解决方案非常有效,如果您使用的是Swift,这里是解决方案:创建一个main.swift文件,在接受的答案中添加代码的Swift版本:NSUserDefaults.standardUser

ios - NSUserDefaults 不保存

我的sprite工具包应用程序出现问题,我的NSUserDefaults变量无法正常工作。在createSceneContents(我知道它被调用)if(![defaultsobjectForKey:@"obj"]){difficultyLabel.text=@"Difficulty:Easy";[defaultssetObject:@"Easy"forKey:@"obj"];}else{difficultyLabel.text=[NSStringstringWithFormat:@"Difficulty:%@",[defaultsobjectForKey:@"diff"]];}然后当

ios - 什么会导致 NSUserDefaults 被清除

我的应用程序收到一些奇怪的报告,其中存储在NSUserDefaults中的应用程序设置被清除。这些报告都在iOS7s上我知道您可以通过卸载或调用来手动清除NSUserDefaultsNSString*appDomain=[[NSBundlemainBundle]bundleIdentifier];[[NSUserDefaultsstandardUserDefaults]removePersistentDomainForName:appDomain];但是否还有任何其他已知原因导致应用清除其设置? 最佳答案 如果您不想让您的数据被删除

ios - “an ssl error has occurred and a secure connection to the server cannot be made” 仅在手机上连接到内部开发服务器

我开发了一个连接到内部网络服务器的iOS应用程序。当我使用模拟器时,它工作正常,但是当我在iPhone上构建相同的应用程序时,它会给我一条错误消息“发生ssl错误,无法与服务器建立安全连接。"为什么错误只发生在iPhone而不是模拟器?这是我的环境Xcode8.2iOS10.3objective-c——我的客户端代码默认使用ATSAFNetworkingFramework3.1Web服务器——仅支持TLS1.2Web服务器证书尚不支持前向保密。可能是因为我的证书不符合ATS标准? 最佳答案 读完这篇文章后document来自苹果NS

ios - 存储在 NSUserDefaults 中的数据是否会在应用程序更新和应用程序重新安装(删除-安装)时持续存在?

这对我的应用很重要,因为我想在那里存储应用UDID,Apple建议从iOS5.0开始创建应用特定的UDID。 最佳答案 用户默认值通过更新保留,但不会通过删除和重新安装应用程序保留。目前,keychain是通过删除并重新安装应用程序来保留的,但没有记录是哪种方式,因此依赖这种行为可能会有风险。您还可以将值写入iCloud键/值存储。这将在该用户安装的所有应用程序中持续存在,这也是它的设计目的。 关于ios-存储在NSUserDefaults中的数据是否会在应用程序更新和应用程序重新安装(

ios - NSUserDefaults 不在 iOS 8 中的应用程序和自定义键盘之间存储值

我正在尝试在我的应用程序和自定义键盘扩展之间共享数据。我在主应用程序目标和自定义键盘目标中都打开了应用程序组。在我的主应用程序中,我添加了一个包含以下内容的对象:NSUserDefaults*userDefaults=[[NSUserDefaultsalloc]initWithSuiteName:@"group.mycompany.myapp"];[userDefaultssetObject:someObjectforKey:@"KEY"];在控制台中打印[userDefaultsdictionaryRepresentation]显示该对象已保存,调用[userDefaultsobje

ios - NSUserDefaults:是否可以从另一个应用程序获取 userDefaults?

iPhone上安装了两个应用程序(myApp和competitorApp)。competitorApp正在使用NSUserDefaults保存用户设置。我知道所有使用competitorApp的键(key的值)。是否可以从competitorApp获取myApp中的值? 最佳答案 在iOS应用程序编程指南中,intheSecuritysection你可以阅读:Forsecurityreasons,iOSplaceseachapp(includingitspreferencesanddata)inasandboxatinstallti

iPhone:如何使用 NSUserDefaults 存储 UIImage?

我无法使用nsuserdefaults保存图像并使我的应用程序崩溃,我还使用了使用的自定义类UserInfo-(void)encodeWithCoder:(NSCoder*)encoder{NSData*imageData=UIImagePNGRepresentation(categoryImage);[encoderencodeObject:categoryNameforKey:@"name"];[encoderencodeObject:imageDataforKey:@"image"];}-(id)initWithCoder:(NSCoder*)解码器和userInfo.categ

ios - NSUserDefaults 导致应用拒绝

Apple测试人员因违反指南而被拒绝了我们的应用:[2.23AppsmustfollowtheiOSDataStorageGuidelinesortheywillberejected]由于我们存储的数据库文件没有NSURLIsExcludedFromBackupKey标志-它已在iCloud中备份-并导致拒绝。因此,我们将NSURLIsExcludedFromBackupKey标志添加到我们的文件中,它减少了存储在iCloud中的数据量。但是-我们意识到NSUserDefaults也会占用iCloud中的一些空间。我们正在使用[NSUserDefaultsstandardUserDef