使用appcelerator超级高铁加载外部库和SDK



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

目前,我尝试导入iOS版本库。该库由一个静态文件libDVR_NET_SDK.a和一个"include"文件夹组成,其中包含几个.h头文件。

我遵循官方文档,在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

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

因此,尝试将您的库放在Project -> app -> platform -> ios文件夹中,它会自动检测到它。

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

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

最新更新