2017-10-09 8 views
0

私はリモコン付きのiOSとAndroid DVRアプリを開発中です。 ネットワーク通信とビデオエンコーディングのために、ハイパーループプログラミングを通じてサードパーティのライブラリを使用する必要があります。appceleratorハイパーループで外部ライブラリとSDKをロード

現時点では、iOSバージョンライブラリをインポートしようとしました。 ライブラリは静的なファイルlibDVR_NET_SDK.aといくつかの.hヘッダファイルを含む "include"フォルダで構成されています。

私は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コードから外部ライブラリを呼び出す方法を理解することはできませんI

var libDVR_NET_SDK = require("libDVR_NET_SDK"); 

しかし、次のエラーが生成されます:試してみました

答えて

0

ハイパーループdocs:ハイパーループ2.2.0では廃止され、ハイパーループ3.0.0では削除されます。代わりにあなたのiOSプラットフォームのディレクトリに配置すると、自動的に検出されます。

ので、プロジェクトで、あなたのライブラリーを入れてみてください - >アプリ - >プラットフォーム - > IOSフォルダ&それが自動的にそれを検出します。

jsコードで使用するには、ネイティブiOSで名前を呼び出すのと同じ名前であることを考慮して、そのライブラリドキュメントに記載されているようにjsコードを呼び出すことができます。

私はここのAndroidに似た:Hyperloop Android 3rd Party Example。それは同様のフォルダ&のライブラリを含んでいます。あなたはそれがチタンアプリコードでどのように使用されているか確認できます。

+0

ありがとう、私は例を見てみるつもりです。 しかし、ハイパーループの最新リリースは2.1.3です。 2.2.0はSDKの次のバージョンでリリースできると思います。機能をテストするためのプレリリース版をインストールできるかどうかを確認します。 –

+0

バージョン2.2.xが最近リリースされましたが、appc.jsファイルを使用していなくてもライブラリが静的にインポートされているかどうか、またはそれを取得する方法がわかりません。 Appceleratorガイドでは、require()でインポートしたときに外部ライブラリを呼び出す方法に関する規則についてはあまり明確ではありません...ファイル名から?内部のクラスの名前から?ハイパーループによる自己生成名から、もはやappc.jsファイルを使用しない場合は? –

関連する問題