2017-02-20 2 views
0

Есть ли какой-нибудь аналог в xamarin (ios) общих настроек в студии android для сохранения данных между запусками?xamarin studio, ios, сохранить данные между запусками

Или лучший способ сделать это - записать в файл и прочитать, когда это необходимо?

public override void ViewDidLoad() 
    { 
     base.ViewDidLoad(); 
     // Perform any additional setup after loading the view, typically from a nib. 

     var webClient = new WebClient(); 

     var url = new Uri("some_url"); 

     webClient.DownloadStringCompleted += (s, e) => 
     { 
      var text = e.Result; 
      string documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal); 
      string localFilename = "downloaded.txt"; 
      string localPath = Path.Combine(documentsPath, localFilename); 
      File.WriteAllText(localPath, text); 

      long miliseconds = DateTime.Now.Ticks/TimeSpan.TicksPerMillisecond; 

      NSUserDefaults.StandartUserDefaults.setBool(true, "Boolean"); //the name 'NSUserDefaults' does not exist in the current context - why? 


      webClient.DownloadStringAsync(url); 

     }; 

ответ

2

в прошивке, вы можете использовать NSUserDefaults для хранения данных конфигурации и предпочтения

// Get Shared User Defaults 
var plist = NSUserDefaults.StandardUserDefaults; 

// Save value 
plist.SetString(userName, "UserName"); 

// Sync changes to database 
plist.Synchronize(); 
+0

я добавил код. по какой-то причине все еще не работает :( – Vadim

1

Посмотрите на NSUserDefaults.

Написать строку: NSUserDefaults.StandardUserDefaults.SetString(value, key); Чтение строки из: NSUserDefaults.StandardUserDefaults.StringForKey(key);

Смежные вопросы