Используйте приведенную ниже команду в Linux
ls -l /proc/[pid]/exe
. Она даст название процесса / имени приложения.
У Apple есть пример того, как это сделать, в частности, создание 2.x-совместимого приложения, использующего MFMailComposeViewController ....
http://developer.apple.com/iphone /library/samplecode/MailComposer/index.html
ответ включает в себя компиляцию с помощью SDK 3.0, установку цели развертывания на 2.x, обеспечение того, чтобы платформы 3.0 были помечены как "слабые" ссылки, а затем правильные действия чтобы ваш код работал, если вы используете устройство, на котором нет новых фреймворков.
Вы всегда можете ссылаться на фреймворки, которые не часть текущего SDK, использующая функцию dlopen. Конечно, это не рекомендуется для фреймворков, которые не являются общедоступными (в данном случае не рекомендуется == запрещено в магазине приложений). Однако, поскольку новые фреймворки в невыпущенных версиях ОС становятся общедоступными, это вариант. Просто проверьте номер своей версии и откройте доступные фреймворки. Полезно для отдельных функций, не особенно, если вы интенсивно используете новые вещи.
Не думаю, что ты сможешь. 3.0 и 2.x используют совершенно разные SDK и связаны с совершенно другим набором файлов и библиотек. Я не уверен, но я не думаю, что вы можете установить ссылку на SDK 3.0 и при этом быть совместимым с 2.X.
(добавьте комментарий, если я ошибаюсь).
Вероятно, это не тот ответ, который вы ищете, но я использую метод, чтобы просто создать два отдельных приложения. Вместо того, чтобы обновлять существующие приложения до версии 3.0, я просто выпускаю это как новое приложение. Старые пользователи могут использовать приложение 2.0 столько, сколько захотят, а люди, которым нужны функции 3.0, могут обновить его.
Отличное руководство по слабому связыванию (как библиотек, так и фреймворков) здесь:
Хотя это немного устарело... с последним x-кодом процесс слабого связывания всего фреймворка на самом деле проще: