0

我正在开发带有遥控器的 iOS 和 Android DVR 应用程序。我需要通过超级循环编程使用第三方库进行网络通信和视频编码。

目前我尝试导入 iOS 版本库。该库由一个静态文件 libDVR_NET_SDK.a 和一个包含多个 .h 头文件的“include”文件夹组成。

我通过在 appc.js 文件中创建引用来遵循官方文档:

appcelerator.com iOS 超级高铁编程指南

module.exports = {
    hyperloop: {
        ios: {
            thirdparty: {
                'libDVR_NET_SDK': {
                    source: 'platform/ios/SDK/include',
                    header: "platform/ios/SDK/include",
                    resource: 'platform/ios/SDK'
                },
                'MediaPlayerLib': {
                    source: 'platform/ios/MediaPlayerLib/include',
                    header: "platform/ios/MediaPlayerLib/include",
                    resource: 'platform/ios/MediaPlayerLib'
                }
            }
        }
    }
};

我不明白如何从javascript代码调用外部库,目前我尝试过:

var libDVR_NET_SDK = require("libDVR_NET_SDK");

但是会产生以下错误:

Script Error Couldn't find module: /hyperloop/libdvr_net_sdk/libdvr_net_sdk for architecture: x86_64
4

1 回答 1

0

Hyperloop 文档说:这在 Hyperloop 2.2.0 中已被弃用,并将在 Hyperloop 3.0.0 中删除。而是将其放入您的 iOS 平台目录中,它将被自动检测到。

所以,试着把你的库放在Project -> app -> platform -> ios文件夹中,它会自动检测到它。

要在 js 代码中使用,您可以尝试按照该库文档中的说明调用它,考虑到名称与您在本机 iOS 中调用它们时的名称相同。

我在这里发现类似于 Android:Hyperloop Android 3rd Party Example。它包含类似文件夹中的库,您可以检查它如何在钛应用程序代码中进一步使用。

于 2017-10-09T11:50:43.323 回答