SwiftUI无法在作用域中找到SFSafariViewController错误

gorkyyrv  于 2023-06-28  发布在  Swift
关注(0)|答案(1)|浏览(117)

我正在尝试在Supabase中使用SwiftUI为Google实现社交认证:
https://github.com/supabase-community/supabase-swift#google-sign-in
问题出在教程中的这部分代码:

import SafariServices

var safariVC: SFSafariViewController?

获取错误:

Cannot find type 'SFSafariViewController' in scope

所以我尝试 Package 上面的UIKit代码:

import SwiftUI
import SafariServices

struct SafariView: UIViewControllerRepresentable {
    var url: URL
    
    func makeUIViewController(context: Context) -> SFSafariViewController {
        return SFSafariViewController(url: url)
    }
    
    func updateUIViewController(_ safariViewController: SFSafariViewController, context: Context) {
        // Nothing to do here
    }
}

但得到的错误:

Cannot find type 'UIViewControllerRepresentable' in scope

我已经研究了这个问题,但不能让这个工作。有人能帮忙吗?
我的开发环境:
Xcode版本:14.3.1
iOS部署版本:16.4

rkue9o1l

rkue9o1l1#

我通过删除最新Xcode中默认添加的macOS支持的目的地来解决这个问题。
可能是macOS不支持UIView的问题

相关问题