我很想简单地将其写为对您问题的评论,但我缺乏这样做的声誉。
我有一个类似的问题,我已经将它与 MapKit 结合使用(从你的其他问题,我认为你也在构建一个基于位置的应用程序)通过基本上将我的旧项目逐行复制并粘贴到一个新的一。
一旦我结合使用 CoreLocation 和 MapKit(在两个不同的控制器中),就会出现这个错误。
import UIKit
import CoreLocation
class ViewController: UIViewController, CLLocationManagerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
}
}
和
import UIKit
import MapKit
class SecondViewController: UIViewController, MKMapViewDelegate {
override func viewDidLoad() {
super.viewDidLoad()
}
}
添加了 MapKit 和 CoreLocation,我得到了
<unknown>:0: error: unable to execute command: Segmentation fault: 11
<unknown>:0: error: merge-module command failed due to signal (use -v to see invocation)
Command /Applications/Xcode6-Beta6.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 254
或者
Use of undeclared type 'CLLocationManagerDelegate'
取决于我是否还将 MapKit 添加到 ViewController(不添加 MKMapViewDelegate)。如果我在将 import MapKit 语句添加到 ViewController 之前将 MKMapViewDelegate 添加到 SecondViewController,我也会有所作为——只是为了让您了解这种行为有多奇怪。
我知道,这是一个很长的镜头,但也许你可以在这里获得一些见解。
编辑:哦 - 我很确定这只是一个 Xcode 错误。他们称其为 beta 是有原因的。