Файлы пера не могут быть загружены по имени из основного пакета

Кажется, что мои файлы пера включены в мою тестовую цель, они не существуют в основном пакете, поэтому мое приложение падает, когда я загружаю перо по его имени из основного пакета. Мне либо нужно найти правильный пакет, который включает мой файл пера, либо мне нужно загрузить перо, используя путь.

У кого-нибудь есть решение для любого из них? [NSBundle bundleForClass:[self class]] не работает. Я думаю, что файлы nib и class не находятся в одном комплекте


person aryaxt    schedule 03.11.2011    source источник
comment
Какой у вас код для загрузки пера?   -  person Brian    schedule 03.11.2011
comment
кто здесь самообъект?   -  person Saurabh Passolia    schedule 03.11.2011
comment
@samfisher подкласс UIView   -  person aryaxt    schedule 04.11.2011
comment
Проверяли ли вы этапы сборки, чтобы убедиться, что NIB копируются в пакет ваших приложений?   -  person timthetoolman    schedule 04.11.2011


Ответы (1)


Это может помочь перечислить пакеты

for (NSBundle *bundle in [NSBundle allBundles])
{
    // can look for resources in bundle
    locatedPath = [bundle pathForResource:resourcePath ofType:type];

    // or maybe trying and load the nib from it?
    UINib *nib = [UINib nibWithName:@"Blah" bundle:bundle];

    // check for !nil ...
}
person bryanmac    schedule 04.11.2011
comment
Спасибо, так что я узнал, что сбой был на UIFont, потому что шрифт, который у меня есть в моем пере, не существует в OSX. Так что это помогло мне продвинуться дальше в моем модульном тестировании. - person aryaxt; 05.11.2011
comment
Круто - это подход, который я использую для загрузки файлов ресурсов из своих модульных тестов. В моем случае я загружал поддельный ответ с поддельного веб-сервера. Рад, что это помогло. - person bryanmac; 05.11.2011