如何在Apple Watch上显示错误信息

4

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

Apple Watch是否支持覆盖文本?还是需要自己制作错误UI。

3个回答

4

截至2015年3月,WatchKit还未提供警报或错误UI。您需要自己创建一个。

一种简单的方法是制作一个自定义类来实现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]);
}

0

在您的WatchKit应用程序中显示错误文本,您可以使用label对象。

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


我认为上下文菜单只能通过用户通过 Force Touch 手动调用,是这样吗? - Jordan H
哦!我明白了。谢谢你提供的信息。 - Shamsudheen TK

0

WatchKit没有提供类似于UIKit中的UIAlertController的任何类型的警报。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接