我正在开发一个带有遥控器的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发布于 2017-10-09 19:50:43
Hyperloop文档说:这在Hyperloop 2.2.0中已被弃用,并将在Hyperloop 3.0.0中删除。将其放入您的iOS平台目录中,系统会自动检测到它。
所以,试着把你的库放在 -> app -> platform -> ios文件夹中&它会自动检测到它。
要在js代码中使用,您可以尝试像在库文档中提到的那样调用它,考虑到它们的名称与在本机iOS中调用它们的名称相同。
我在这里找到了和安卓类似的东西:。它包含类似文件夹中的库&您可以查看如何在钛合金应用程序代码中进一步使用它。
https://stackoverflow.com/questions/46643141
复制相似问题