Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WatchKit支持html吗?是否有类似UIWebview的控制器?_Html_Uiwebview_Webpage_Watchkit - Fatal编程技术网

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-请求

WatchKit支持html吗?是否有类似UIWebview的控制器


我的客户想在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的视频了解更多信息