草庐IT

Secure-NSUserDefaults

全部标签

ios - NSUserDefaults 同步不保存

我有一个测试人员提交的错误,如果他执行一个操作然后重新启动他的手机(通过按下主页和sleep/唤醒按钮几秒钟),应用程序不会保持状态。我已经能够重现这个问题。[NSUserDefaults同步]正在被调用,但是当我在重启后重新启动应用程序时,NSUserDefaults中的值没有保存。有谁知道是否将存储同步到缓冲区,然后再保存到磁盘?如果是这样,我如何刷新缓冲区(我认为同步与刷新相同,但显然不是。)(编辑)换句话说:assert([[NSUserDefaultsstandardUserDefaults]boolForKey:MY_KEY]==NO);[[NSUserDefaultsst

javascript - chrome.sockets.tcp.secure 和 TLS 握手未按预期工作

我正在使用新的套接字API(Chrome.sockets.tcp)开发Chrome应用程序。我已经能够成功地让所有HTTP请求正常工作,没有任何问题。我遇到的问题是使用TLS握手的HTTPS登录。我们创建了一个VisualStudioC#(RestRequest)应用程序。我们可以使用HTTPS进行连接。使用Wireshark,我注意到成功的通信是使用TLSv1实现的。我尝试了多种解决方案,并引用/试验了以下链接,并试图提出一个解决方案。https://groups.google.com/a/chromium.org/forum/#!msg/net-dev/U2ecAARKvAg/WI

ios - 在 Swift 中将函数保存到 NSUserDefaults

所以,我想知道是否可以使用Swift将函数保存到用户默认值。例如,对于一个字符串,我会这样做:varinputData="Hi"NSUserDefaults.standardUserDefaults.setValueForKey(inputData,forKey:"data")然后为了保存它做一个变量,我会说:vargotData=NSUserDefaults.standardUserDefaults.valueForKey("data")!现在,我的问题是,是否可以将函数保存为用户默认值。例如:varinputData=funchelloWorld(){println("HelloW

arrays - 数组的 Swift NSUserDefaults setObject

我需要用NSUserDefaults保存一个我从jSON获得的数组,问题是它只保存第一个字符串而不是所有数组。因此,如果数组类似于NewYork、London、Rome..它只保存NewYork。我将它用于选择器View。这是代码:编辑从jSON保存数组:ifletjsonData=NSJSONSerialization.JSONObjectWithData(urlData!,options:nil,error:&error)as?[String:AnyObject]{//dictionaryifletlocationsArray=jsonData["locations"]as?[[S

ios - 在 Swift/iOS 中从 UITableView 删除行和从 NSUserDefaults 更新数组的正确方法

从UITableView中删除行并从NSUserDefaults中更新数组的正确方法是什么?在下面的示例中,我从NSUserDefaults中读取一个数组并将其内容提供给UITableView,我还允许用户删除中的项目code>UITableView我不确定何时读取和写入NSUserDefaults,以便表在删除行后立即更新。如您所见,我首先读取viewDidLoad方法中的数组并将其重新保存在commitEditingStyle方法中。使用这种方法,当删除一行时,我的表不会重新加载。overridefuncviewDidLoad(){super.viewDidLoad()//Lets

ios - 如何使用 NSUserDefaults 与今天的扩展共享数据(自定义对象数组)?

基本上我想做的是在我今天的扩展中填充一个UITableView,其中的对象存储在我包含的应用程序的数组中。我一直在阅读与使用NSUserDefaults在包含的应用程序及其扩展之间共享数据有关的其他答案,我发现您无法在NSUserDefaults中存储自定义对象数组。这是我到目前为止尝试过的代码:letgroup="myGroupName"letsharedDefaults=NSUserDefaults(suiteName:group)sharedDefaults.setObject(MyArray,forKey:"Subjects")sharedDefaults.synchroniz

arrays - Swift:将可选数组存储到 NSUserDefaults?

我正在尝试将可选数组Strings保存到NSUserDefaults,但不幸的是它不起作用:vartextFieldEntries:[String?]...funcencodeWithCoder(aCoder:NSCoder!){aCoder.encodeObject(textFieldEntries,forKey:"textFieldEntries")//printserror:Cannotconvertvalueoftype'[String?]'//toexpectedargumenttype'AnyObject?'} 最佳答案

ios - 在 Swift 中将自定义对象保存到 NSUserDefaults

这个问题在这里已经有了答案:SavingcustomSwiftclasswithNSCodingtoUserDefaults(12个答案)关闭6年前。我有一个类说,classGroupClass{vargroupId:String=""vargroupName:String=""}我希望能够将其对象存储在NSUserDefaults中。我试过这种方式,letgroup=GroupClass()letdefaults=NSUserDefaults.standardUserDefaults()defaults.setObject(group,forKey:"group")defaults.

Swift - 将字典保存到 NSUserDefaults 时 macOS 程序卡住

我一直在尝试将类型为[Int:String]的字典保存到NSUserDefaults中,它过去工作得很好,但最近就不行了。当调用保存方法时,macOS程序卡住(使用rainbow加载程序)并且永远不会恢复。因为我之前能够做到这一点,我怀疑这可能与NSUserDefaults在我的mac上的存储位置有关(我不知道它在哪里)。这是我的代码:letdefaults=NSUserDefaults.standardUserDefaults()vardict:[Int:String]=[:]dict[1]="123512"dict[2]="1231232"dict[3]="112512"dict[

android - 每个设备的 Secure.ANDROID_ID 是否唯一?

我正在使用这个电话:Secure.getString(getApplicationContext().getContentResolver(),Secure.ANDROID_ID);获取设备的UID。我想我从多个设备获得了相同的ID。这应该可能吗?有问题的ID是:9774d56d682e549c,显然有多个设备返回此IDhttp://code.google.com/p/android/issues/list?cursor=10603&updated=10603&ts=1295993403存在问题 最佳答案 查看此thread,.但是