【发布时间】:2015-01-20 19:33:42
【问题描述】:
我有这个来源:
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: 移动 $0x2000148, %eax
0x10a6a327d: movq %rcx, %r10
0x10a6a3280:系统调用
0x10a6a3282: jae 0x10a6a328c ; __pthread_kill + 20
0x10a6a3284: movq %rax, %rdi
0x10a6a3287: jmp 0x10a69eca3 ; cerror_nocancel
0x10a6a328c: retq
0x10a6a328d: 无
0x10a6a328e: 无
0x10a6a328f: 无
来自 Xcode 的标记停止于:
0x10a6a3282: jae 0x10a6a328c ; __pthread_kill + 20
应用程序在手表上继续运行,但此视图永远不可见。 我的图像高度为 80 像素,宽度为 1 像素。
我确实在 iOS 上测试了这个源,它运行良好。所以我认为这一定与手表有关。
【问题讨论】:
-
当我调用 self.button.setColor(UIColor.brownColor()) 它就像魅力一样。问题似乎在于动态创建的颜色。
标签: ios swift apple-watch