WatchKit 是否支持 html?有像 UIWebview 这样的控制器吗?
Does WatchKit support html? is there is controller like UIWebview?
WatchKit 支持html吗?有没有像 UIWebview 这样的控制器?
我的客户想在 Apple Watch 中显示网页。这可能吗?
没有。 WatchKit 中没有 UIWebView
之类的东西。
WatchKit
中没有 UIWebView
(WatchOS 1
和 WatchOS 2
都没有)。
但是,完全有可能解决这个问题:
您可以加载HTML
,挑选出相关内容,并显示在例如Label
中。然而,这不是一个明智的解决方案,因为网站所有者可以更改其布局并使您的应用在您更新之前无法使用。
我的建议是向服务器发送一个 GET
请求,如果他们有 API
,则以 JSON
格式接收相关数据。如果他们不这样做,您可以使用 Kimono 等服务将网站转换为 API
。
或者您可以设置自己的服务器作为 API
。您只需向它发送请求,它就会查询网站/将 HTML
和 returns 相关内容加载到您的应用程序。
无论如何,解决方案是从网站获取相关内容并使用标签和图像视图显示。
watchKit 中没有 webView,但我设法将 HTML 转换为格式化字符串
func convertHTMLToFormattedText ( htmlText : String , myLabel : WKInterfaceLabel) {
let attributeText: NSAttributedString?
if let htmlData = htmlText.dataUsingEncoding(NSUnicodeStringEncoding) {
do {
attributeText = try NSAttributedString(data: htmlData , options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType], documentAttributes: nil)
myLabel.setAttributedText(attributeText)
}catch let e as NSError {
print("Couldn't translate \(htmlText): \(e.localizedDescription) ")
}
}
}
WatchOS5 似乎添加了对 WebKit 的有限支持:
- How to use WebKit on watchOS 5?
- https://developer.apple.com/videos/play/wwdc2018/239
WatchKit 支持html吗?有没有像 UIWebview 这样的控制器?
我的客户想在 Apple Watch 中显示网页。这可能吗?
没有。 WatchKit 中没有 UIWebView
之类的东西。
WatchKit
中没有 UIWebView
(WatchOS 1
和 WatchOS 2
都没有)。
但是,完全有可能解决这个问题:
您可以加载HTML
,挑选出相关内容,并显示在例如Label
中。然而,这不是一个明智的解决方案,因为网站所有者可以更改其布局并使您的应用在您更新之前无法使用。
我的建议是向服务器发送一个 GET
请求,如果他们有 API
,则以 JSON
格式接收相关数据。如果他们不这样做,您可以使用 Kimono 等服务将网站转换为 API
。
或者您可以设置自己的服务器作为 API
。您只需向它发送请求,它就会查询网站/将 HTML
和 returns 相关内容加载到您的应用程序。
无论如何,解决方案是从网站获取相关内容并使用标签和图像视图显示。
watchKit 中没有 webView,但我设法将 HTML 转换为格式化字符串
func convertHTMLToFormattedText ( htmlText : String , myLabel : WKInterfaceLabel) {
let attributeText: NSAttributedString?
if let htmlData = htmlText.dataUsingEncoding(NSUnicodeStringEncoding) {
do {
attributeText = try NSAttributedString(data: htmlData , options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType], documentAttributes: nil)
myLabel.setAttributedText(attributeText)
}catch let e as NSError {
print("Couldn't translate \(htmlText): \(e.localizedDescription) ")
}
}
}
WatchOS5 似乎添加了对 WebKit 的有限支持:
- How to use WebKit on watchOS 5?
- https://developer.apple.com/videos/play/wwdc2018/239