Я некоторое время работаю над приложением для iPhone и все еще хочу поддерживать 2.2.1
Одной из функций является то, что пользователь может запустить приложение по электронной почте, щелкнув ссылку. В мире 2.2.1 я достиг этого, реализовав приложение: handleOpenURL: message.
В iPhone 3.0 они изменили ситуацию, добавив приложение: didFinishLaunchingWithOptions: метод (который великолепен и имеет гораздо больше смысла, чем старый). В этом методе вы используете ключ UIApplicationLaunchOptionsURLKey, чтобы узнать, что это был за URL.
Проблема в том, что если я использую этот ключ, мое приложение не будет встроено в 2.2.1, так как оно было представлено в 3.0. Какой самый элегантный способ обойти это и по-прежнему поддерживать 2.2.1? Я думал об использовании фактического значения для перечисления UIApplicationLaunchOptionsURLKey, но я подумал, что это ужасно. Кто-нибудь сталкивался с этим и подумал о лучшем пути?