Appcelerator に複数の画像選択を追加する簡単な方法がないため、このプロジェクトを組み込みたいと思います: WSAssetPickerController - https://github.com/w5mith/WSAssetPickerControllerを私の Appcelerator プロジェクトに組み込みます。
XCode/ObjC で簡単なカスタム モジュールを作成し、それを Appcelerator から呼び出すことはできますが、WSAssetPickerController のような UI を持つコードを呼び出す方法がわかりません。ヒントをいただければ幸いです。
ここに私が今働いているいくつかのコードがあります。これは、ObjC 実装クラスに含まれるボイラー プレート Appcelerator カスタム モジュールのものです: https://gist.github.com/3976969
次に、Appclerator プロジェクトで、このモジュールを次のようにロードします。
// in app.js
var myModule = require('com.example.test');
Ti.API.info("--->module loaded is ---> "+myModule);
// in testing.js
function createFoo() {
myModule.sayHello();
}
これで、ObjC でカスタム モジュールを作成し、それを Appcelerator にロードして、メソッドを呼び出すことができます。
オープン ソース モジュール WSAssetPickerController が必要になりましたが、これは、Appcelerator から読み込んで表示する必要があるユーザー インターフェイス ビューが含まれているため、sayHello() メソッドよりもかなり洗練されています。ドキュメントには、「src」ディレクトリ (私が行った) のすべてのコードを ObjC プロジェクトに含め、次のようなコードを使用してロードするように書かれています。
WSAssetPickerController *controller = [[WSAssetPickerController alloc] initWithDelegate:self];
[self presentViewController:controller animated:YES completion:NULL];
しかし、これは私にとってはうまくいきません。XCode 内で、次の最初の行にコンパイラ警告が表示されます。
更新: ここにいくつかの変更を加えた後、現在のものがあります: ComExampleTestModule.h の @interface 行を次のように変更しました。
@interface ComExampleTestModule : TiModule <WSAssetPickerControllerDelegate>
そして、このインポートステートメントを追加しました:
#import "WSAssetPicker/WSAssetPicker.h"
しかし、私はまだ.mファイルで次のようなコンパイラ警告を受け取っています:「インスタンスメソッド '-dismissViewControllerAnimated:completion'が見つかりません(戻り値の型のデフォルトは 'id'です........
助けてくれてありがとう。