小编use*_*057的帖子

在 UI 测试中将模拟数据插入核心数据

我的应用程序目前使用 Core Data 作为持久性,我想用一些模拟数据做一些 UI 测试。目前,我正在使用之前在开发时存储的数据运行 UI 测试。理想情况下,我想在 MOC 中插入一些模拟数据,以便我编写更多的 UI 测试。对于我的单元测试,我将 JSON 文件中的数据插入到 setup 函数中的托管对象上下文中。我想知道这是否可以用于 UI 测试?

我试过在网上查找这个,但我从人们那里读到了很多不同的答案,我现在很困惑。如果这是不可能的,有人可以推荐使用核心数据进行 UI 测试的最佳实践吗?

core-data swift xcode-ui-testing

5
推荐指数
1
解决办法
1447
查看次数

CLLocationManager requestWhenInUseAuthorization()不起作用

我试图在我的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)

core-location cllocationmanager ios swift

4
推荐指数
1
解决办法
4141
查看次数

附加到文件内部存储android

如果Android应用程序的内部存储中有现有文件,那么如何将字符串附加到文件中?我已经尝试使用FileOutPutStream.write(),但这似乎覆盖整个文件并导致以前的数据丢失.

file-io android internal-storage

1
推荐指数
1
解决办法
3378
查看次数