Tag: nsuserdefaults

设置包的值返回nil

我添加了一个设置包到我的应用程序,在Xcode它出现在我的项目树视图的根。 Root.plist文件如下所示: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>StringsTable</key> <string>Root</string> <key>PreferenceSpecifiers</key> <array> <dict> <key>Type</key> <string>PSGroupSpecifier</string> <key>Title</key> <string>Service</string> </dict> <dict> <key>Type</key> <string>PSTextFieldSpecifier</string> <key>Title</key> <string>Hostname</string> <key>Key</key> <string>service_hostname</string> <!– and so on –> 当我在iOS上打开“设置”应用程序时,该条目出现在底部,我可以很好地显示和编辑我的设置。 但是我无法从代码中检索这些值。 这是我的代码: static func loadSettings() { let ud = NSUserDefaults.standardUserDefaults() ud.synchronize() Settings.hostName = ud.stringForKey("service_hostname") // etc } […]

使用nsuserdefaults保存图像数组

我有一个应用程序在哪里用户拍照,一旦拍摄的照片是在一个特定的UICollectionView 。 我不断收到这个错误: "cannot invoke 'setObject' with an argument list of type '(UIImage. type, forKey:[UIImage])'" 我在这里search了文档和post,但没有任何帮助。 这是我的代码。 (注意:由于显而易见的原因,我只做了一次) //userdefualts let defualts = NSUserDefaults.standardUserDefaults() func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) { picker.dismissViewControllerAnimated(true, completion: nil) switch currentClothesSelection!{ case "1": shirts.append(info[UIImagePickerControllerOriginalImage] as! UIImage) //this is where the error occurs defualts.setObject(UIImage.self, forKey: array1) case "2" : pants.append(info[UIImagePickerControllerOriginalImage] […]

在NSUserDefaults中保存一个元组

我正在使用一个元组来存储这样的东西。 var accessLavels: (hasInventoryAccess: Bool, hasPayrolAccess: Bool) accessLavels = (hasInventoryAccess: true, hasPayrolAccess: false) 现在我想把它保存在NSUserDefaults 。 NSUserDefaults.standardUserDefaults().setValue(accessLavels, forKey: "AccessLevelKey") NSUserDefaults.standardUserDefaults().synchronize() 但是我得到以下错误。 types'(hasInventoryAccess:Bool,hasPayrolAccess:Bool)'不符合协议'AnyObject' 我该如何解决这个问题? 如果不可能的话,那么任何其他的build议来拯救元组是值得欢迎的。 谢谢。

通用iOS应用程序中的独立设置?

我正在开发一个通用的iOS应用程序,但是一些用户设置在iPad上没有多less意义。 我可以指定一个单独的Settings.bundle或Root.plist在iPad上使用吗?

NSUserDefaults:是否有可能从另一个应用程序获取userDefaults?

iPhone上安装了两个应用程序(myApp和competitorApp).competitorApp正在使用NSUserDefaults保存用户设置。 我知道所有使用competitorApp的键(value forKey)。 是否有可能从竞争对手App获得myApp的价值?

如何存储用户input的详细信息,并返回到ios?

如何Store用户input的详细信息,并将Get it Back恢复到ios? 我有以下的TextFields : UserName , Email , Re-enter Email id , Phone , State , Address , Locality和Pincode 。 我想在Current viewController本地store这个细节,并display Next ViewController …. How many Ways可以Store和Fetch细节,有谁知道在哪里可以find更多关于这方面的信息?

使用NSUserDefaults保存数组会崩溃应用程序

我感觉好像我正在做的事情,但我的数据转换和检索结束时出现错误。 请参阅下面的代码: class Task:NSObject, NSCoding { var name:String var notes:String var date:NSDate var taskCompleted:Bool init(name:String, notes:String,date:NSDate, taskCompleted:Bool){ self.name = name self.notes = notes self.date = date self.taskCompleted = taskCompleted } required init(coder decoder: NSCoder){ self.name = (decoder.decodeObjectForKey("name") as! String?)! self.notes = (decoder.decodeObjectForKey("notes") as! String?)! self.date = (decoder.decodeObjectForKey("date") as! NSDate?)! self.taskCompleted = (decoder.decodeObjectForKey("taskCompleted") as! Bool?)! } […]

仅在首次发布时显示视图 – Swift 3

我在我的应用程序中实施了条款和条件视图,用户必须接受他们才能继续,当他们接受他们时,他们不必再通过条款和条件视图。 我跟着一个关于如何集成UserDefaults并在本地存储值的教程,如果有人确实接受这些条款。 但是我坚持把它实现到根视图控制器。 特别贴在我的viewDidAppear函数。 if和else语句中的含义是什么? class TermsAndConditionsViewController: UIViewController, UITextViewDelegate { @IBOutlet weak var termsTextView: UITextView! { didSet { termsTextView.delegate = self } } @IBOutlet weak var acceptButton: UIButton! { didSet { acceptButton.isHidden = true } } func scrollViewDidScroll(_ scrollView: UIScrollView) { acceptButton.isHidden = scrollView.contentOffset.y + scrollView.bounds.height < scrollView.contentSize.height } override func viewDidAppear(_ animated: Bool) { […]

如何在iOS应用程序中保存数据?

我正在开发一个应用程序,用户创build一个有3个字段的事件: 类别,名称,事件。 用户input后,我有一个保存button,将保存他的数据供将来参考。 然后,当他再次打开应用程序时,数据将显示在表格视图中。 我如何在iOS上“保存”数据? 我知道NSUserDefaults,但我很确定这不是这个例子的方式。 到目前为止,我做了什么: 我创build了一个类别,名称,事件的“注意”类。 我保存button的代码如下所示: – (IBAction)save:(id)sender { //creating a new "note" object Note *newNote = [[Note alloc]init]; newNote.category = categoryField.text; newNote.name = nameField.text; newNote.event = eventField.text; // do whatever you do to fill the object with data NSData* data = [NSKeyedArchiver archivedDataWithRootObject:newNote]; /* Now we create the path to the […]

默认的UISwitch为YES,然后用NSUserDefaults保存状态

我试图去的function是默认我的开关到setOn:YES的状态,但是一旦用户切换UISwitch在NSUserDefaults保存该开关的状态。 在我看来,我最好怎样去做这件事? 我目前有我的viewDidLoad下面的代码: if([[NSUserDefaults standardUserDefaults] boolForKey:@"lights"] == 0){ [lightsSwitch setOn:NO]; } 并在我的toggleLightSwitch:(id)sender : [[NSUserDefaults standardUserDefaults] setBool:lightsSwitch.isOn forKey:@"lights"]; 但function将默认为setOn:NO 。 由于NSUserDefault对于bool键默认为NO ,有没有办法解决这个问题?