Я пытаюсь добавить некоторые эффекты частиц в свое приложение для iPhone.Мой проект создан с использованием традиционного UIKit.Я не использую шаблон AppScaffold, поэтому мне приходится добавлять и настраивать воробья вручную.Я сделал #import "Sparrow.h"
, и он прекрасно сработал.
Проблема в том, что я пытался добавить SPView.Это просто показывает пустой розовый вид.Я не знаю, что я сделал не так.Вот мой фрагмент кода:
Game.h
@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
В представлении viewController viewDidload ...
- (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);
}
Дополнительные странные признаки - то, что я создал UIViewв .xib файле и изменил его класс на SPView.Но когда я использую это представление, компилятор все равно распознает его как UIView.Это похоже на то, что xCode может видеть заголовочный файл, но компилятор почему-то не видит.Другая проблема заключается в том, что я пытался использовать метод 'SPImage * background = [SPImage imageWithContentsOfFile: @ "camera_test.png"];', но когда я запускаю его, он выдает эту ошибку reason: '+[NSBundle appBundle]: unrecognized selector sent to class 0x7a6890'.
Что означает, что он не может найти категорию воробьяметод 'appBundle'.Но этот метод существует в исходном коде!и скомпилировать без проблем.Это просто сбой во время выполнения.
Я дважды проверил настройки сборки, и я думаю, что у меня все настроено правильно, например, «Другие флаги компоновщика» как -ObjC -load_all
.Я понятия не имею, в чем проблема.