如何在Apple Watch中显示错误

时间:2015-01-27 05:12:19

标签: ios apple-watch

如何处理Apple Watch中的脱机错误等异常情况,我在Apple Watch Programming Guide中找不到任何相关内容。

Apple Watch是否支持叠加文字?或者需要自己制造错误。

3 个答案:

答案 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的任何类型的提醒。

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