gpt4 book ai didi

objective-c - 从 Apple TV TVML TVJS JavaScript 应用调用 Swift 代码

转载 作者:行者123 更新时间:2023-11-28 12:45:46 30 4
gpt4 key购买 nike

我有一个基本的 TVML 应用程序设置。目前简单的事件(例如按下按钮)是通过 JavaScript (TVJS) 处理的。

当用户按下一个按钮(通过 TVML 模板提供)时,我希望在 Swift 中运行一些代码来操纵 UI 元素。

执行此操作的最佳方法是什么?

最佳答案

您可以在 TVApplicationControllerDelegate 中使用 evaluateAppJavaScriptIn 方法,如下所示,并在其中编写相应的 swift 方法; (快速侧)

// MARK: TVApplicationControllerDelegate
func appController(_ appController: TVApplicationController, evaluateAppJavaScriptIn jsContext: JSContext){
let debug : @convention(block) (String!) -> Void = {
(string : String!) -> Void in
#if DEBUG
print("[log]: \(string!)\n")
#endif
}
jsContext.setObject(unsafeBitCast(debug, to: AnyObject.self), forKeyedSubscript: "debug" as (NSCopying & NSObjectProtocol)!)
}

之后你可以像这样从TVJS调用这个方法; (js端)

debug('Hello from js to swift...');

关于objective-c - 从 Apple TV TVML TVJS JavaScript 应用调用 Swift 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38187957/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com