从 Swift 调用 JavaScript 可以通过使用 JavaScriptCore 框架来实现。JavaScriptCore 是苹果提供的一个框架,用于在 iOS 和 macOS 应用程序中嵌入 JavaScript 引擎。
以下是从 Swift 调用 JavaScript 的步骤:
import JavaScriptCore
let context = JSContext()
let result = context.evaluateScript("1 + 2")
print(result) // 输出: Optional(3)
if let resultValue = result?.toNumber() {
let resultNumber = resultValue.doubleValue
print(resultNumber) // 输出: 3.0
}
let swiftObject = SwiftObject()
context.setObject(swiftObject, forKeyedSubscript: "swiftObject" as NSString)
其中,SwiftObject 是一个自定义的 Swift 类,它可以在 JavaScript 中被调用。
let script = "swiftObject.swiftMethod('Hello from JavaScript')"
context.evaluateScript(script)
这将调用 SwiftObject 类中的 swiftMethod 方法,并传递一个字符串参数。
以上是从 Swift 调用 JavaScript 的基本步骤。这种技术可以用于在 iOS 和 macOS 应用程序中与网页内容进行交互,实现更丰富的用户体验。
推荐的腾讯云相关产品:无
参考链接:
领取专属 10元无门槛券
手把手带您无忧上云