【发布时间】:2015-10-27 08:44:03
【问题描述】:
我有一个 Xamain.iOS 应用程序,我在其中设置连接字符串并将当前连接属性保存为:
public void SaveDefaults(){
var appDefaults = NSDictionary.FromObjectsAndKeys(new object[]
{
new NSString(Language),
new NSString(ServerName),
new NSString(MBSFarmId),
new NSString(Port),
new NSString(MsgUrlSuffix),
new NSString(Domain),
new NSString(RepUrlSuffix),
new NSString(RBSFarmId),
new NSString(SupUserName),
new NSString(SupPassword),
new NSString(UserName),
new NSString(UserPassword),
IsReregisterEnable},
new object[]
{
PersonalLanguage_Preference, ServerName_Preference, FarmId_Preference, ServerPort_Preference, MsgUrlSuffix_Preference, RepUrlSuffix_Preference, Domain_Preference, RBSFarmId_Preference, SupUserName_Preference, SupPassword_Preference, UserName_Preference, UserPassword_Preference, ReregisterDevice_preference
});
NSUserDefaults.StandardUserDefaults.RegisterDefaults(appDefaults);
NSUserDefaults.StandardUserDefaults.Synchronize();
}
在某个地方我正在检索这样的值:
var serverVal = NSUserDefaults.StandardUserDefaults.StringForKey(new NSString(ServerName_Preference));
var langVal = NSUserDefaults.StandardUserDefaults.StringForKey(new NSString(PersonalLanguage_Preference));
var reRegisterDeviceVal = NSUserDefaults.StandardUserDefaults.StringForKey(ReregisterDevice_preference);
但我在这里没有得到任何以前的值。它总是显示 (null)。你能建议任何帮助吗?
提前致谢。
【问题讨论】: