草庐IT

userdefaults

全部标签

ios - 无法从 UserDefaults 获取字符串值

无法获取存储在UserDefaults中的字符串值varvideoString=String()在View中加载videoString="http://site4brandz.com/cphp/26/uploads/oggy.mp4"UserDefaults.standard.set(videoStringasString,forKey:CurrentURL)UserDefaults.standard.synchronize()print("\(UserDefaults.standard.object(forKey:CurrentURL))")打印如下:Optional(http://

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

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

ios - 将它们存储在 UserDefault 中时如何处理模型迁移?

我有一个名为User的对象,它符合Swift4中引入的Codable。比如这个对象曾经是structUser:Codable{varfirstName:String}我们使用PropertyListDecoder().decode(User.self,from:data)和PropertyListEncoder().encode(value)对User进行编码转换为Data并将Data解码为User。现在我们将对象更新为structUser:Codable{varfirstName:StringvarisLoggedIn:Bool}如果我们的应用程序是从旧应用程序更新而来的,旧应用程序

ios - 如果 UserDefaults 为空,如何检查一次

我的应用计算日期和NSDate()之间的天数。当我发布它时,用户只能保存一个日期、一个标题和一张背景图片。现在我有一个UICollectionView,可以选择保存多个日期,它会通过将日期、标题和图像字符串附加到它们各自的数组来创建一个单元格。应用程序已经完全改变,所以我正在努力研究如何检查用户是否保存了日期,如果保存了,将该信息添加到数组中以创建一个单元格。但是,我希望只检查一次-第一次从更新或全新安装打开应用程序时。这是我的想法,顺便说一句,它不起作用。funccollectionView(collectionView:UICollectionView,cellForItemAtI

ios - 即使 iPhone 未处于事件状态,如何将 UserDefaults 数据获取到 Apple Watch

我需要从userDefaults中获取一个数字以在AppleWatch应用程序中使用以进行一些计算,我正在使用WatchConnectivity框架来获取这条信息,但我不喜欢关于我现在的方式是手机只在加载iPhone应用程序(viewDidLoad)时将数据发送到watch,换句话说,我启动watch应用程序我需要打开iPhone应用程序才能获得数据到AppleWatch。是否可以在iPhone未激活时从其获取数据?这是我使用的代码:iOSViewControllerclassViewController:UIViewController,WCSessionDelegate{varse

IOS UserDefault不能存储在本地

我是编程新手,现在正在开发一个需要登录系统的应用程序。(一个不太安全的系统)。我写了以下代码@IBActionfuncCreateACPressed(_sender:Any){ifusernameTextField2.hasText&&passswordTExtField2.hasText{letnewUser=accountInfo(username:usernameTextField2.text!,password:passswordTExtField2.text!)varrandomTestingArr:NSArray=[accountInfo]()asNSArrayrandom

arrays - 附加到 UserDefaults 中的数组

首先,我将保存在用户默认值中的现有数组导入到key-array1中varsavedArray=UserDefaults.standard.array(forKey:"array1")as![String]varns=UserDefaults.standard然后letsavedValue=name然后savedArray.append(savedValue!)然后我将它保存在key-array1中UserDefaults.standard.set(savedArray,forKey:"array1")同步ns.synchronize()但是,如果我进入另一个ViewController

ios - 在 Swift 3 中从 UserDefaults 读取存储数组的问题

我正在尝试将Int添加到一个空的Array中,然后使用UserDefaults存储它的数据,然后读取它,这是我正在做的://createanemptyarrayvarintArray=[Int]()funcaddToBookMark(Number:Int){//AddobjecttoarrayandsaveitintArray.append(Number)UserDefaults.standard.set(intArray,forKey:"bookmark")UserDefaults.standard.synchronize()//Readitletarray=UserDefaults

ios - UserDefaults 不会调用 UIPickerView didSelect Int

我正在尝试使用UserDefaults来调用用户在UIPickerView中的最后选择,但代码不会生效。这是我尝试拉取选择器ViewdidSelectRow的函数:funcpickerView(_pickerView:UIPickerView,didSelectRowrow:Int,inComponentcomponent:Int){UserDefaults.standard.set(data[row],forKey:"timeSelected")}这里是我记得的关键:overridefuncviewDidAppear(_animated:Bool){iflettriggerTimeS

swift - 我可以只删除 Swift 中的一个 UserDefaults 项吗?

我使用UserDefault来保存字典这是我打印UserDefault时的结果Optional({Hamburger={count=1;subtotal=70;};Cake={count=1;subtotal=80;};Steak={count=1;subtotal=90;};})我的问题是我可以只删除像Hamburger这样的键之一吗?保留其他两项的其余部分只是不要删除所有UserDefault,只删除指定项 最佳答案 您可以从UserDefaults获取您的字典,然后您可以删除您想要的键/对象。然后您可以再次将更新对象存储到Us