如何处理 Apple Watch 中的脱机错误等异常情况,我在 Apple Watch 编程指南中找不到任何相关信息。
苹果手表支持叠加文字吗?或者需要自己制作错误ui。
如何处理 Apple Watch 中的脱机错误等异常情况,我在 Apple Watch 编程指南中找不到任何相关信息。
苹果手表支持叠加文字吗?或者需要自己制作错误ui。
WatchKit 尚未提供警报或错误 UI(截至 2015 年 3 月)。你必须自己做一个。
一种简单的方法是创建一个实现WKInterfaceController的自定义类并在 Storyboard 中创建接口。然后用于presentControllerWithName:context:
模态显示。
错误接口控制器:
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]);
}
要在 WatchKit 应用中显示错误文本,您可以使用标签对象。
标签支持可以在运行时以编程方式更改的格式化文本。
WatchKit 不提供与UIAlertController
UIKit 类似的任何类型的警报。
您可以呈现一个新的界面控制器并在该屏幕上显示详细信息,然后在用户需要采取行动时向其添加按钮(例如关闭它)。