我正在开发带有遥控器的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示例。它包含类似文件夹中的库,您可以检查如何在钛应用程序代码中进一步使用它。