【问题标题】:Unable to retrieve NSUserDefalts values after second launch of xamarin.iOS app C#第二次启动 xamarin.iOS 应用程序 C# 后无法检索 NSUserDefalts 值
【发布时间】: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)。你能建议任何帮助吗?

提前致谢。

【问题讨论】:

    标签: c# ios iphone nsstring


    【解决方案1】:

    //下面的代码在我的项目中完美运行。

    //设置值

    NSUserDefaults.StandardUserDefaults.SetString(UsernameTF.Text, "username");
    NSUserDefaults.StandardUserDefaults.Synchronize();
    

    //获取价值

    string username = NSUserDefaults.StandardUserDefaults.StringForKey("username");
    

    【讨论】:

    • PersonalLanguage_Preference 是一个包含某种语言的常量字符串变量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 2019-01-13
    • 1970-01-01
    相关资源
    最近更新 更多