美文网首页
iOS14 widget 能否使用uikit 调研

iOS14 widget 能否使用uikit 调研

作者: 温柔vs先生 | 来源:发表于2020-07-14 11:19 被阅读0次

最近调研iOS14 中widget能否加载webview,我们知道widget只能用swiftUI开发,而swiftUI是可以用uikit框架的,那么widget能否使用webview呢?答案是不能,苹果不允许小部件使用uikit框架,只能使用swiftUI提供的API。

下面总结一下swiftUI使用uikit,加载webview:

截屏2020-07-14 上午11.09.20.png

定义一个webview,这里要注意UIViewRepresentable,它是swiftUI使用uikit时,专门的一个中间类。

import SwiftUI
import WebKit

struct Webview: UIViewRepresentable {

    var url: String
    
    func makeUIView(context: Context) -> WKWebView {
//        guard let url = URL(string: self.url) else {
//            return WKWebView()
//        }
//        let request = URLRequest(url: url)
//        let wkWebview = WKWebView()
//        wkWebview.load(request)
//
//        return wkWebview
        
        return WKWebView()
    }
    
    func updateUIView(_ uiView: WKWebView, context: Context) {

        let request = URLRequest(url: URL(string: url)!)
        uiView.load(request)
    }
}

struct Webview_Previews: PreviewProvider {
    static var previews: some View {
        /*@START_MENU_TOKEN@*/Text("Hello, World!")/*@END_MENU_TOKEN@*/
    }
}

使用的地方:


截屏2020-07-14 上午11.14.36.png

参考文献:
https://developer.apple.com/forums/thread/653545

https://developer.apple.com/forums/thread/653471

相关文章

  • iOS14 widget 能否使用uikit 调研

    最近调研iOS14 中widget能否加载webview,我们知道widget只能用swiftUI开发,而swif...

  • iOS14 widget 从0到1

    iOS14 widget特点 iOS14 widget可在屏幕进行任意摆放,可以堆叠节省空间,是手机主页更加个性化...

  • iOS14 Widget 开发

    iOS14 Widget Demo 下载[https://github.com/xxxIxxxx/WidgetDe...

  • 如何为 iOS14 创建一个 Widget

    Widget 是 iOS14 的新特性,是一个桌面小插件,它的 UI 需要使用到 SwiftUI, 所以想要写 W...

  • iOS Widgets

    iOS14 以前的 Widget 项目构成 The main app:项目原工程。 A Today extensi...

  • iOS Widget Extension

    iOS14 Apple 新引入了 Widget Extension 的功能 来代替之前的 Today extens...

  • iOS 14 widget(时钟、日历)

    github demo 附在结尾 本文主要介绍iOS14 widget开发,自定义时钟、日历,app中切换widg...

  • iOS widget 调研

    iOS widget 调研结果 1.作用 可用于展示图片文本信息,通过点击不同的按钮跳转到对应APP中相应的页面,...

  • iOS14 Widget 开发

    本篇是用户可编辑的 Widget 用户不可编辑的 Widget,点我去看[https://www.jianshu....

  • iOS14 widget 刷新

    一、小组件推荐的刷新间隔是15分钟 调试的时候,想1分钟刷新一下 widget的状态,基本可以成功,但是上线后大概...

网友评论

      本文标题:iOS14 widget 能否使用uikit 调研

      本文链接:https://www.haomeiwen.com/subject/dasxhktx.html