在 Safari 中打开非 URL 字符串(例如搜索)

Open non-URL string in Safari (e.g. Search)

在 SwiftUI 中打开 URL 非常容易,例如然而,正如我在 中提到的,我对使用默认搜索引擎在 Web 浏览器(例如 Safari)中打开以下字符串感兴趣:

samplestring

8883notaurl

是否可以选择在默认搜索引擎中打开查询,而不是像这样编写 URL:

https://www.google.com/search?q=query

然后正常打开它URL?

您可以将 x-web-search:// 方案与 x-web-search://?[SearchValue] 结合使用。

示例代码:

let urlStr = "x-web-search://?[SearchValue]"
if let url = URL(string: urlStr) {
    if UIApplication.shared.canOpenURL(url) {
        UIApplication.shared.open(url, options: [:]) { didEnd in
            print("Did End: \(didEnd)")
        }
    } else {
        print("Can't open URL")
    }
} else {
    print("Isn't URL")
}