4

如何处理 Apple Watch 中的脱机错误等异常情况,我在 Apple Watch 编程指南中找不到任何相关信息。

苹果手表支持叠加文字吗?或者需要自己制作错误ui。

4

3 回答 3

4

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]);
}
于 2015-03-11T05:36:31.753 回答
0

要在 WatchKit 应用中显示错误文本,您可以使用标签对象。

标签支持可以在运行时以编程方式更改的格式化文本。

于 2015-01-27T05:52:50.713 回答
0

WatchKit 不提供与UIAlertControllerUIKit 类似的任何类型的警报。

您可以呈现一个新的界面控制器并在该屏幕上显示详细信息,然后在用户需要采取行动时向其添加按钮(例如关闭它)。

于 2015-01-27T05:56:14.157 回答