QCView не может загрузить кварцевую композицию из файла - PullRequest
0 голосов
/ 29 февраля 2012

Я загружаю композицию кварца из файла через этот код:

// quartz is a QCView in the XIB file
QCComposition *qc = [QCComposition compositionWithFile:@"res/wdq.qtz"];
//NSLog(@"input keys %@",[qc inputKeys]);
//NSLog(@"copyright %@",[[qc attributes] valueForKey:QCCompositionAttributeCopyrightKey]);
[quartz loadComposition:qc];

и получаю ошибку:

*** <QCComposition = 0x100258d80 | identifier = "(null)" | source = (null) | backing = "res/wdq.qtz": Failed loading composition

(файл существует в местоположении, загружается файлиз IB работает внутри IB, но не при запуске приложения)

Mac OS X Lion 10.7.3 |XCode 4.2 |Кварцевый Композитор 4.5

1 Ответ

0 голосов
/ 29 февраля 2012

Рабочий каталог может быть не таким, как вы думаете.Попробуйте ссылаться на него, используя абсолютный путь.

Например, если файл qtz находится в папке ресурсов вашего пакета:

NSString *path = [[NSBundle mainBundle] pathForResource:@"wdq" ofType:@"qtz" inDirectory:@"res"]]l
QCComposition *qc = [QCComposition compositionWithFile:path];
...