我有这个来源:
import Foundation
import WatchKit
class MyController: WKInterfaceController {
@IBOutlet weak var button: WKInterfaceButton!
override func awakeWithContext(context: AnyObject?) {
super.awakeWithContext(context)
let gradientBlue = UIImage(named: "80x1blueback")
let colorBlue = UIColor(patternImage: gradientBlue!)
self.button.setColor(colorBlue)
}
}
每个变量都取值并调用:
self.button.setColor(colorBlue)
成功。但是,在那之后它崩溃了。
libsystem_kernel.dylib`__pthread_kill: 0x10a6a3278: movl $0x2000148, %eax
0x10a6a327d: movq %rcx, %r10
0x10a6a3280:系统调用
0x10a6a3282: 杰 0x10a6a328c ; __pthread_kill + 20
0x10a6a3284: movq %rax, %rdi
0x10a6a3287:jmp 0x10a69eca3;cerror_nocancel
0x10a6a328c: retq
0x10a6a328d:无
0x10a6a328e:无
0x10a6a328f:无
Xcode 中的标记停在:
0x10a6a3282: 杰 0x10a6a328c ; __pthread_kill + 20
该应用程序一直在手表上运行,但此视图永远不可见。我的图像高度为 80 像素,宽度为 1 像素。
我确实在 iOS 上测试了这个源,它运行良好。所以我认为这一定与手表有关。