如何处理Apple Watch中的脱机错误等异常情况,我在Apple Watch Programming Guide中找不到任何相关内容。
Apple Watch是否支持叠加文字?或者需要自己制造错误。
答案 0 :(得分:4)
WatchKit尚未提供警报或错误用户界面(截至2015年3月)。你必须自己制作一个。
一种简单的方法是创建一个实现 WKInterfaceController 的自定义类,并在Storyboard中创建接口。然后使用presentControllerWithName:context:
以模态方式显示它。
ErrorInterfaceController:
import WatchKit
import Foundation
class ErrorInterfaceController: WKInterfaceController {
@IBOutlet weak var errorMessageLabel: WKInterfaceLabel?
override func awakeWithContext(context: AnyObject?) {
super.awakeWithContext(context);
if let dictionary = context as? [String: String] {
if let message = dictionary["message"] {
errorMessageLabel!.setText(message)
}
}
}
@IBAction func closeModalView() {
dismissController()
}
}
以模态方式显示自定义错误UI的方法:
private func showError(#message: String!) {
presentControllerWithName("ErrorInterfaceController", context: ["message": message]);
}
答案 1 :(得分:0)
要在WatchKit应用中显示错误文本,您可以使用label个对象。
标签支持可在运行时以编程方式更改的格式化文本。
答案 2 :(得分:0)
WatchKit不提供类似于您在UIKit中找到的UIAlertController
的任何类型的提醒。
您可以在该屏幕上显示一个新的界面控制器并显示详细信息,然后在用户需要采取措施时添加按钮(例如将其关闭)。