新编码器,试图弄清楚如何使用MapKit.目标是创建一个地图,用户可以使用他们的地址添加引脚.但是,我现在的步骤,我很难搞清楚如何将地图添加到地图.
如何在地图上添加图钉?到目前为止,我一直在努力弄清楚如何使用注释.
这就是我希望得到帮助/指导的方式.谢谢!
import UIKit
import MapKit
import CoreLocation
class ViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate
{
@IBOutlet weak var bigMap: MKMapView!
let locationManager = CLLocationManager()
override func viewDidLoad() {
super.viewDidLoad()
self.locationManager.delegate = self
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest
self.locationManager.requestWhenInUseAuthorization()
self.locationManager.startUpdatingLocation()
self.bigMap.showsUserLocation = true
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let location = locations.last
let center = CLLocationCoordinate2D(latitude: location!.coordinate.latitude, longitude: location!.coordinate.longitude)
let region = MKCoordinateRegion(center: center, span: MKCoordinateSpan(latitudeDelta: 0.02, longitudeDelta: 0.02))
self.bigMap.setRegion(region, animated: true)
self.locationManager.stopUpdatingLocation() …
Run Code Online (Sandbox Code Playgroud) 在我的iOS应用程序的界面中,我有显式的撤销和重做按钮(摇动到撤消是一个非常重量级的动作,在这种情况下,撤消操作非常频繁).通常情况下,我会使用KVO观察NSUndoManager的canUndo和canRedo键路径,并在通知进入时启用和禁用按钮.不幸的是,NSUndoManager似乎不符合这些关键路径的KVO - 或者至少,我我没有看到通知方面的任何内容.
所以我的问题是:我如何让这个工作?我只是对KVO做错了吗?(我已经检查了两倍和三倍,但总有那种可能性).有没有其他方法可以做到这一点,我没想到?(我只是在每次runloop旋转时检查-canUndo的值,但这对我来说有一种糟糕的代码味道).
(请注意,很可能NSUndoManager在iOS和Mac OS X上有所不同,所以我不认为"它适用于Mac"将是一个有用的答案,在这种情况下)
我是测试的忠实信徒,但不是一个非常优秀的实践者.我已经很好地覆盖了我的模型对象并以TDD风格编程.我实际上非常喜欢它,我很乐意将它扩展到我的控制器层,特别是我的UIViewController
子类.
不幸的是,许多UIKit类在独立测试中不起作用.但是,我对仅在设备上运行我的依赖测试的限制感到不满意.在每次构建之前运行所有单元测试对我来说非常重要,在我看来,它可能是值得单元测试(而不是其他类型的测试)控制器代码.
我的问题很简单:如何UIViewController
以每次构建之前运行测试的方式测试s?我知道这个问题有几个不同的解决方案,但是对于每个问题的各种好处并不了解很多.
抱歉,如果这是一个愚蠢的问题,但我正在尝试为我的 iphone 应用程序设置货币值的格式,并且正在努力使货币符号左对齐,但右对齐值。因此,“$123.45”的格式为(例如)
123.45 美元取决于格式宽度。这是一种会计格式(我认为)。
我用 NSNumberFormatter 尝试了各种方法,但无法得到我需要的。
任何人都可以建议如何做到这一点?
谢谢
适合
cocoa-touch ×2
iphone ×2
cocoa ×1
currency ×1
ios ×1
mapkit ×1
padding ×1
swift ×1
unit-testing ×1