создать NSBundle - PullRequest
       4

создать NSBundle

0 голосов
/ 11 августа 2011

Я хочу создать приложение, которое будет работать с iphone 3 и 4.
так что у меня есть картинки для iphone 3 и другие для 4.
теперь я хочу, чтобы мое приложение загружало ресурсы на основе версии ios Определить версию ios легко. проблема в том, что я хочу знать, как создать новый NSBundle и использовать его, чтобы приложение загружало ресурсы из другого пакета в зависимости от обнаруженной версии ios.

1 Ответ

0 голосов
/ 11 августа 2011

если ваш ресурс касается только изображения, вам не нужно прилагать никаких дополнительных усилий для этого. Предположим, у вас есть изображение с именем myHome.png для 3, а затем переименуйте то же изображение для 4 в myHome@2x.png. Это изображение будет автоматически получено, если устройство iPhone4.

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

1, чтобы проверить, делает ли это его iPhone iPad

NSString *deviceType = [UIDevice currentDevice].model;
if([deviceType isEqualToString:@"iPhone"])
{
     //do your work for iPhone
}

2 Для проверки версии iOS вы можете попробовать эту ссылку это лучшее, что я знаю

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...