如何处理Apple Watch中的离线错误等异常情况,在Apple Watch编程指南中找不到任何相关信息。
Apple Watch是否支持覆盖文本?还是需要自己制作错误UI。
如何处理Apple Watch中的离线错误等异常情况,在Apple Watch编程指南中找不到任何相关信息。
Apple Watch是否支持覆盖文本?还是需要自己制作错误UI。
截至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]);
}
在您的WatchKit应用程序中显示错误文本,您可以使用label对象。
标签支持格式化文本,可以在运行时通过编程方式更改。
WatchKit没有提供类似于UIKit中的UIAlertController
的任何类型的警报。
您可以呈现一个新的界面控制器并在该屏幕上显示详细信息,然后添加按钮以便用户需要采取操作(例如关闭它)。