我构建了一个用于管理设备的应用程序。当应用程序启动时,我使用 NSUserDefaults 设置了服务器名称、服务器端口、UDID、ErID 和 Language_pack_enabled 等详细信息。但是当我尝试运行该应用程序时,它崩溃了,并指出这是一条错误的指令,并且当我调试它时,用户默认值被设置为 nil 。谁能告诉我如何将服务器名称、端口和 ErID 设置为设备配置文件中的设备
(settings -> general -> device Management -> view details).
这是我的代码如下
let userDefaults : NSUserDefaults = NSUserDefaults.standardUserDefaults()
let dict : AnyObject = userDefaults.objectForKey(mdmiosagent_Constants.MANAGED_APP_CONFIGURATION)!
let serverName = dict[mdmiosagent_Constants.SERVERNAMEKEY] as! NSString?
let serverPort = dict[mdmiosagent_Constants.SERVERPORTKEY] as! NSString?
let UDID = dict[mdmiosagent_Constants.UDIDKEY] as! NSString?
let languagePack = dict[mdmiosagent_Constants.IS_LANG_PACK_ENABLED] as! NSString?
let ErID = dict[mdmiosagent_Constants.ERIDKEY] as! NSString?
最佳答案
根据您的数据格式,我建议使用您的所有数据创建一个字典,然后请尝试以下操作:
NSUserDefaults.standardUserDefaults().setObject(dict, forKey: mdmiosagent_Constants.MANAGED_APP_CONFIGURATION)
检查您是否能够在 userDefaults 中设置键 mdmiosagent_Constants.MANAGED_APP_CONFIGURATION
的值
关于ios - 无法设置 NSUserDefaults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36194577/