我需要先给Tronweb.js打电话,然后再给trxSendTest.js打电话。所以需要检查调用的Tronwebis。
输出输出-
版本=未定义的版本未定义
do {
let TronWebJS = try String(contentsOf: Bundle.main.url(forResource: "TronWeb", withExtension: "js")!, encoding: .utf8)
let trxSendTest = try String(contentsOf: Bundle.main.url(forResource: "trxSendTest", withExtension: "js")!, encoding: .utf8)
jsContext?.evaluateScript(TronWebJS)
jsContext?.evaluateScript(trxSendTest)
let testFunction = jsContext?.objectForKeyedSubscript("tronweb.version.api")
print("version = \(testFunction!)")
if let version = jsContext?.evaluateScript("tronweb.version.api") {
print("version is \(version)")
}
}
catch {
print("An error occurred")
}发布于 2021-08-21 04:35:09
tronweb.version是package.json的内容,它应该在tronweb包的根目录下。它也可以在github上找到,https://github.com/tronprotocol/tronweb/blob/247a1eaf6d8fbf433282e1b4efc0ad4de4c673a8/package.json
您可以尝试使用tronweb.version.version而不是tronweb.version.api。
https://stackoverflow.com/questions/68834279
复制相似问题