1

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'です........

助けてくれてありがとう。

4

1 に答える 1

0

あなたは今まで何を書いてきましたか?どこかに載せませんか??

私のレポにあるコードも見てください...それはあなたが始めるかもしれません

http://blog.clearlyinnovative.com/post/27531529814/titanium-appcelerator-quickie-cardio-integration

于 2012-10-29T19:57:26.587 に答える