Стратегия для приложения просмотра изображений в iOS - PullRequest
0 голосов
/ 05 сентября 2011

Допустим, я хочу создать приложение для чтения комиксов, где пользователь может загружать комиксы, как при покупке приложения, у меня вопрос: стоит ли мне создавать универсальное приложение или другое приложение для iPhone и iPad? Это приложение предназначено в основном для отображения изображений, и моя главная задача - предоставить изображения нужного размера. Моя мысль по этому вопросу:

Универсальное приложение: Pro: легче иметь дело только с одним приложением, а не с двумя Против: Изображения должны быть в разрешении iPad (самое большое разрешение), размер этих изображений будет потрачен впустую в iPhone, который имеет меньшее разрешение.

Различные приложения для iPad / iPhone: Pro: может предоставить правильный размер для каждой платформы Против: Пользователь должен приобрести два отдельных приложения (и их в пунктах покупки приложения), если у них есть iPhone и iPad.

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

Ответы [ 3 ]

2 голосов
/ 05 сентября 2011

Вы можете использовать (если вы хотите загрузить изображения в imageView программно)

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {

    // load ipad image

} else {    

    // load iphone image
}

Или вы можете сделать универсальное приложение с одинаковыми классами только разных xibs для iphone и ipad. Но вам нужно будет назвать xibs: MyXib ~ iphone.xib и MyXib ~ ipad.xib и просто связать их с одним и тем же классом ... остальное будет сделано автоматически

1 голос
/ 05 сентября 2011

предложения Тончана хороши.Я бы добавил, что разница между разрешениями между iPad и iPhone не так велика, как вы могли бы подумать.Планшет имеет разрешение 1024х768.IPhone 4 имеет разрешение 960х640.Таким образом, вы действительно не тратите много времени, используя одну и ту же графику для обоих.Вам, конечно, понадобится набор графики с более низким разрешением для старых iPhone.Но это то, что вам придется делать независимо от того, какой вариант приложения вы выбрали.

0 голосов
/ 05 сентября 2011

Обязательно используйте универсальное приложение.

Я бы подумал о количестве и размере изображений, которые вы собираетесь вытащить. Если не очень большой, вы бросаете их в кадр, а затем динамически изменяете размер кадра / изображения в зависимости от устройства, вы можете поддерживать все разные устройства ... вот фрагмент кода

CGRect imageRect = CGRectZero;
imageRect.origin = imagePoint;
imageRect.size.width  = deviceSpecificImageWidth;
imageRect.size.height = deviceSpecificImageHeight;

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