我的应用程序目前使用 Core Data 作为持久性,我想用一些模拟数据做一些 UI 测试。目前,我正在使用之前在开发时存储的数据运行 UI 测试。理想情况下,我想在 MOC 中插入一些模拟数据,以便我编写更多的 UI 测试。对于我的单元测试,我将 JSON 文件中的数据插入到 setup 函数中的托管对象上下文中。我想知道这是否可以用于 UI 测试?
我试过在网上查找这个,但我从人们那里读到了很多不同的答案,我现在很困惑。如果这是不可能的,有人可以推荐使用核心数据进行 UI 测试的最佳实践吗?
我试图在我的iOS应用程序中使用位置服务但由于某种原因requestWhenInUseAuthorization无法正常工作.当用户第一次使用该应用程序时,提示按正常方式询问权限,但是当您第二次打开应用程序时,由于某种原因,didChangeAuthorizationStatus方法未被调用,因此我无法在地图上显示用户当前位置.
我的代码如下:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib
locationManager.delegate = self
locationManager.requestWhenInUseAuthorization()
var config:NSURLSessionConfiguration = NSURLSessionConfiguration.defaultSessionConfiguration()
config.URLCache = NSURLCache(memoryCapacity: 2 * 1024 * 1024, diskCapacity: 10 * 1024 * 1024, diskPath: "MarkerData")
markerSession = NSURLSession(configuration: config)
}
func locationManager(manager: CLLocationManager!, didChangeAuthorizationStatus status: CLAuthorizationStatus) {
if status == .AuthorizedWhenInUse {
locationManager.startUpdatingLocation()
mapView.delegate = self
mapView.myLocationEnabled = true
mapView.settings.myLocationButton = true
}
}
Run Code Online (Sandbox Code Playgroud) 如果Android应用程序的内部存储中有现有文件,那么如何将字符串附加到文件中?我已经尝试使用FileOutPutStream.write(),但这似乎覆盖整个文件并导致以前的数据丢失.