WatchKit支持html吗?是否有类似UIWebview的控制器?
WatchKit支持html吗?是否有类似UIWebview的控制器WatchKit支持html吗?是否有类似UIWebview的控制器?,html,uiwebview,webpage,watchkit,Html,Uiwebview,Webpage,Watchkit,WatchKit支持html吗?是否有类似UIWebview的控制器 我的客户想在Apple Watch中显示网页。这可能吗?不。WatchKit中没有类似于UIWebView的东西。WatchKit中没有UIWebView(既不是WatchOS 1也不是WatchOS 2) 但是,完全可以解决这个问题: 您可以加载HTML,选择相关内容,并将其显示在标签中。然而,这不是一个聪明的解决方案,因为网站所有者可以更改其布局,并使您的应用程序在您更新之前变得无用 我的建议是向服务器发送一个GET-请求
我的客户想在Apple Watch中显示网页。这可能吗?不。WatchKit中没有类似于
UIWebView的东西。WatchKit中没有UIWebView
(既不是WatchOS 1
也不是WatchOS 2
)
但是,完全可以解决这个问题:
您可以加载HTML
,选择相关内容,并将其显示在标签中。然而,这不是一个聪明的解决方案,因为网站所有者可以更改其布局,并使您的应用程序在您更新之前变得无用
我的建议是向服务器发送一个GET
-请求,如果服务器有API
,则以JSON
-格式接收相关数据。如果没有,您可以使用和服等服务将网站转换为API
或者,您可以设置自己的服务器,作为API
。您只需向它发送请求,它就会查询网站/加载HTML
,并将相关内容返回到您的应用程序
在任何情况下,解决方案都是从网站获取相关内容,并使用标签和图像视图显示这些内容 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的有限支持:
谢谢!我想知道3年后是否有更好的解决方案。有没有办法把网站上的数据传送到你的Apple watch上?@Alexandr watchOS 5带来了一些变化,尽管我不确定它是否适合你的需要。在任何情况下,您都可以通过观看WWDC的视频了解更多信息