Обновление до универсального приложения и проблемы с SDK - PullRequest
1 голос
/ 23 июля 2010

У меня есть приложение для iPhone.

Я решил обновить его до iPad и установил xcode_3.2.3_and_iphone_sdk_4__final.dmg

Я обновил приложение до универсального приложения.

Перед установкой нового SDK я мог бы скомпилировать приложение для iphone с 3.0 SDK. Однако после установки я вижу только iPhone Device 3.2 и SDK 4.0 на xcode.

Интересно, если я скомпилировал свое универсальное приложение с 3.2 sdk, смогут ли iphone с версиями ОС 3.0-1-2 запустить мое новое универсальное приложение?

Если они не могут, есть ли способ сделать это?

1 Ответ

1 голос
/ 23 июля 2010

Вы можете установить в своем проекте цель развертывания iPhone OS, чтобы соответствовать вашему приложению.

Вы найдете его в Project> Edit Project Settings> вкладка Build> Deployment

Согласно Apple iPad Руководство по программированию :

При запускев iOS 3.1.3 или более ранней версии ваше приложение не должно использовать символы, представленные в iOS 3.2.Например, приложение, пытающееся использовать класс UISplitViewController во время работы в iOS 3.1, будет аварийно завершать работу, поскольку символ будет недоступен.Чтобы избежать этой проблемы, ваш код должен выполнять проверки во время выполнения, чтобы увидеть, доступен ли определенный символ перед его использованием.Информацию о том, как выполнить необходимые проверки во время выполнения, см. В разделе «Добавление проверок выполнения для более новых символов».

...