【问题标题】:Is there are proper way to develop Samsung TV (Tizen) app with React?是否有使用 React 开发 Samsung TV (Tizen) 应用程序的正确方法?
【发布时间】:2019-11-06 11:40:40
【问题描述】:

我需要为三星电视开发一个应用程序,我知道它可以使用 Tizen Studio 开发,但我想使用 React。当我构建 React 应用程序并在电视上启动它时,它工作正常,但是我需要访问通过

加载的三星产品 API
<script type="text/javascript" src="$WEBAPIS/webapis/webapis.js"></script>

我尝试下载所有 webapis.js 代码并将其加载到 React 应用程序中,但我收到 'webapis' is not defined 错误。

是否有正确的方法在 React 应用程序中加载 webapis.js 文件,以便我可以访问三星产品 API 方法?

【问题讨论】:

  • 这对您有帮助吗?这是一种在 React stackoverflow.com/questions/54288593/… 中加载外部 Javascript 文件的方法
  • @Gido 你找到了一个好的解决方案吗?我有一个类似的问题,我想在浏览器中播放基于 webapis 的视频
  • 我已将 webapis 附加到窗口对象 - window.webapis

标签: reactjs react-native samsung-smart-tv tizen-web-app tizen-tv


【解决方案1】:

Webapi 附加到您应用中的窗口对象。您不应尝试将 webapis.js 带入您的应用程序包。一旦在电视上播放,您就可以使用它。

如果您在浏览器中进行开发,您可以编写自己的包装函数,使用 try-catch 块处理缺少该方法的问题。

let = getTVFW() => {
    let value;
    try {
        value = window.webapis.productinfo.getFirmware();
        console.log(" Firmware value = " + value);
    } catch (error) {
        console.log(" error code = " + error.code);
        value = 'testvaluefordev';
    }
    return value;
}

以上可以是您的应用正在使用的某种服务,您可以引用该函数来访问您需要的内容。

另外,请确保您拥有允许您访问这些 API 的正确权限。

【讨论】:

    猜你喜欢
    • 2022-08-11
    • 2017-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    相关资源
    最近更新 更多