使用appcelerator hyperloop加载外部库和SDK

时间:2017-10-09 09:31:11

标签: appcelerator appcelerator-hyperloop

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

目前我尝试导入iOS版本库。 该库包含一个静态文件libDVR_NET_SDK.a和一个" include"里面有几个.h头文件的文件夹。

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

appcelerator.com iOS Hyperloop Programming Guide

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

1 个答案:

答案 0 :(得分:0)

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

因此,请尝试将您的库放在项目 - > app - >平台 - > ios 文件夹&它会自动检测到它。

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

我在这里发现了与Android类似的内容: Hyperloop Android 3rd Party Example 。它包含类似文件夹中的库和你可以查看它在钛应用程序代码中的进一步使用情况。