我们使用NSUserDefaults存储一些与环境相关的详细信息(即Web服务的URL)。应用程序启动后,我们将在NSUserDefaults中保存URL。如果我们直接从跳板启动应用程序,我们可以存储和检索NSUserDefaults中的值,并且它按预期工作。但是当我们通过Xamarin.UITest项目运行应用程序时,即使在调用NSUserDefaults.StandardUserDefaults.Synchronize()方法之后,NSUserDefaults的plist文件也会被删除,并且根本不再创建。
更多详情:
在UITest项目中配置应用程序
app = ConfigureApp
.iOS
.PreferIdeSettings()
.EnableLocalScreenshots()
.DeviceIdentifier(“guid”)
.InstalledApp(“bundle_identifier”)
.StartApp();
注意:当我们在配置中使用.StartApp(Xamarin.UITest.Configuration.AppDataMode.DoNotClear);
时,它工作正常并且plist文件没有被删除。但根据我们的要求,我们需要在应用启动期间每次都清除应用数据。
请帮我解决此问题。
先谢谢