2012-02-27 4 views
0

iPhoneアプリケーションにパーティクルエフェクトを追加しようとしています。私のプロジェクトは従来のUIKitを使用して作成されています。私はAppScaffoldテンプレートを使用していないので、手動でスズメを追加して設定する必要があります。私は#import "Sparrow.h"でした。既存のiOSプロジェクトにSPViewを追加すると、ピンクの画面が表示されます(Sparrow Framework)

問題は、SPViewを追加しようとしたときです。空白のピンク色の画像が表示されます。私は何が悪いのか分からない。

Game.hのViewControllerののviewDidLoadで

@implementation Game 
- (id)initWithWidth:(float)width height:(float)height 
{ 
    if (self = [super initWithWidth:width height:height]) 
    { 
     SPQuad *quad = [SPQuad quadWithWidth:100 height:100]; 
     quad.color = 0xff0000; 
     quad.x = 50; 
     quad.y = 50; 
     [self addChild:quad]; 
    } 
    return self; 
} 
@end 

...

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // sparrow 
    SP_CREATE_POOL(pool);  

    [SPStage setSupportHighResolutions:YES]; 

    SPView *spv = [[SPView alloc] initWithFrame:self.view.bounds]; 
    [self.view addSubview:spv]; 
    [spv release]; 

    spv.frameRate = 30; 

    Game *game = [[Game alloc] init]; 
    spv.stage = game; 
    [game release]; 
    [spv start]; 

    SP_RELEASE_POOL(pool); 
} 

追加の奇妙な症状私は.xibファイル内のUIViewを作成し、変更されたことをされています。ここに私のコードスニペットですそれはSPViewのクラスです。しかし、私はそのビューを使用すると、コンパイラはまだそれをUIViewとして認識します。それはxCodeがヘッダーファイルを見ることができるようですが、コンパイラは何とかしません。もう一つの問題は、私はメソッド 'SPImage * background = [SPImage imageWithContentsOfFile:@ "camera_test.png"];'を使用しようとしましたが、実行するとこのエラーが発生しますreason: '+[NSBundle appBundle]: unrecognized selector sent to class 0x7a6890'.これは、 appBundle 'しかし、このメソッドはソースコード内に存在しません!問題なくコンパイルできます。実行時にクラッシュするだけです。

ビルドの設定を二重にチェックしたところ、「その他のリンカフラグ」などの設定が正しく行われていると思います。-ObjC -load_all。私は何が問題なのか分かりません。

+0

yfrog.com/h04ngtpへのあなたの画像リンクは死んでいます。 – kdbanman

答えて

1

解決策が見つかりました。ターゲットの「ビルド設定」では、「ターゲットとプロジェクトの両方の列」の「その他のリンカフラグ」に-ObjC -all_loadを設定する必要があります。ターゲット列の設定はホワイトアウトされているので、何もないと思いますが、実際には実際に値があります。私はSparrow 'AppScaffold'プロジェクトの各ビルド設定オプションを使って1日を過ごしましたが、これは意図せずに見つかりました。これは非常にトリッキーです。 -ObjC -all_loadでもProjectでは設定されていますが、Targetでは設定されていませんが、プロジェクトはまだうまく構築されますが、実行時には動作しないか、クラッシュすることさえあります。

「その他のリンカフラグ」は強調表示されていない場合です。 'Other Linker Flags' setting when NOT highlighted.

「その他のリンカフラグ」がハイライト表示されている。うん!ターゲット(AggScaffold)の列には何かがあります! 'Other Linker Flags' setting when highlighted. ugh! There is something in target (AggScaffold) column!

私はこの情報をチュートリアルに含めることをSparrowフレームワークのスタッフに勧めます。このような小さなディテールがなくても誰かが一日それを修正する可能性があります。

これが役に立ちます。

PS。スズメフォーラムの私のこの質問へのリンク:http://forum.sparrow-framework.org/topic/adding-spview-to-a-uiview

+0

こんにちは:)あなたはあなたのお尻のprojをgithubまたは何か他の場所に持っていますか?あなたがトリックしても、私はそれを得ることができません:(私はまた、 '財産ジョグラーを見つけることができません'にエラーがあります...ありがとう – user1147981

関連する問題