2009-12-14 7 views
1

Если я создаю приложение для iPhone (OS 3), оно будет работать без изменений на iPod Touch или мне нужно создать отдельный двоичный файл? Если это одна и та же среда выполнения, у нее просто есть заглушки только для iPhone, или вам нужно проверить функцию по функции с помощью UIDevice, чтобы гарантировать, что определенный класс/метод поддерживается на устройстве, чтобы избежать сбоя?Приложения для iPhone, работающие на iPod Touch

Извините за элементарные вопросы, не можете найти простое объяснение этого в любом месте.

Приветствие

Dave

Редакция: На основе обсуждений ниже:

Как вы можете проверить, если устройство поддерживает совершать звонки? В настоящий момент я предполагаю, что это iPod Touch не может. Есть ли способ узнать, какие общие схемы приложений/URL поддерживаются устройством?

ответ

3

Вы не должны действительно попытаться угадать, что это за устройство. Вы гораздо более надежны в будущем, если будете тестировать конкретные функции, которые вы пытаетесь использовать. В конце концов, в будущем могут быть iPod с камерами. Или компасы (которые находятся на некоторых iPhone, но не на других).

Поскольку это похоже на все, что вы хотите сделать, это посмотреть, можете ли вы открыть URL-адрес, почему бы не использовать -[UIApplication canOpenURL:]? (Это, вероятно, работало бы на iPod touch, в котором были приложения, которые могли бы обрабатывать VOIP - я не знаю, существует ли такая возможность, но я думаю, что это пример того, почему вам нужно протестировать функциональность и не делать предположений на основе аппаратного обеспечения или ОС версия.)

+0

Согласитесь, это кажется самым разумным подходом. Основной функцией, которую я использую, является вызов номера с использованием схемы tel: URL. Знаете ли вы, можно ли проверить, поддерживает ли устройство конкретную схему? Или, если нет, поддерживает создание вызовов, так как это делается через маршрут ShareApplication. Cheers Dave –

3

Приложение будет работать на iPod touch, нет необходимости составлять отдельную версию. Очевидно, что функции, требующие использования iPhone (например, камеры), не будут работать.

Какие функции вы намерены использовать? Вы можете предоставить альтернативы для пользователей iPod или предупредить их, например, камера не доступна.

Этот вопрос адресов как проверить, если микрофон присутствует: Detecting iPhone iPod touch accessories

+0

Это большое спасибо. Создали метод isiPhone + (BOOL), добавьте его в мой код для ссылок на номера вызовов, и он работает. Знаете ли вы, что строки URL общего доступа идентичны между iPod Touch и iPhone? например, отправку строки в Карты Google? Dave –

+0

Я сам с этим не работал, вы имеете в виду URL-схему? Было бы странно, если бы они были другими. Просто подумайте, что устройства работают с одной и той же ОС, только потому, что аппаратные средства не делают работу ОС принципиально другой. ;) – Pascal

+0

Hi SanHolo, да, я имею в виду схему URL, и я согласен, что было бы странно, если бы они были не такими. Наверное, я имею в виду, если они поддерживают разные функции и, следовательно, отформатированные URL-адреса или если какая-то конкретная схема поддерживается вообще. Добавили комментарий к сообщению ниже, поскольку я использую схему tel: и задавался вопросом, можно ли определить, какие схемы поддерживает устройство. –

Смежные вопросы