Мы используем NSUserDefaults для хранения некоторых связанных с окружающей средой деталей (например, URL веб-службы).Мы сохраняем URL в NSUserDefaults после запуска приложения.Если мы запустим приложение непосредственно с трамплина, мы сможем сохранить и извлечь значения из NSUserDefaults, и оно будет работать как положено.Но когда мы запускаем приложение через проект Xamarin.UITest, файл plist для NSUserDefaults удаляется и не создается вообще, даже после вызова метода NSUserDefaults.StandardUserDefaults.Synchronize ().
Подробнее:
- Разработка приложений: Xamarin.iOS
- Тестовый проект: Xamarin.UITest
Настройка приложения в UITest Project
app = ConfigureApp
.iOS
.PreferIdeSettings()
.EnableLocalScreenshots()
.DeviceIdentifier(“guid”)
.InstalledApp(“bundle_identifier”)
.StartApp();
Примечание: Когда мы используем .StartApp(Xamarin.UITest.Configuration.AppDataMode.DoNotClear);
в конфигурации, он работает нормально, и файл plist не удаляется.Но согласно нашему требованию, мы должны очищать данные приложения каждый раз во время запуска приложения.
Пожалуйста, помогите мне решить эту проблему.
Заранее спасибо