Вы можете определить собственные схемы URL, которые будут открывать ваше приложение, но вы не можете сделать ваше приложение назначенным обработчиком для определенных доменных имен, чтобы при открытии этого домена в Safari ваше приложение запускалось автоматически.
Для ясности, схема - это бит перед доменным именем, например http:, так что вы можете сделать свое приложение обработчиком для URL, которые запускают myapp: например. Очевидно, что настоящие URL-адреса не начинаются с myapp: кроме тех, которые вы разработали специально для использования с вашим приложением - вот и весь смысл.
К сожалению, эти URL-адреса будут работать только с вашим приложением, их нельзя открыть в Safari, если ваше приложение не установлено. iTunes, Google maps, Youtube и т. д. работают на iPhone так, потому что Apple жестко закодировала их как особые случаи, но они не делают этот механизм доступным для сторонних приложений.
Чтобы зарегистрировать пользовательскую схему для вашего приложения, следуйте этому руководству: http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html
Вместо этого вы можете настроить обычную веб-страницу, которая использует javascript для обнаружения пользовательского агента устройства и, если это iPhone, автоматически перенаправляет на URL-адрес пользовательской схемы приложения, используя document.location = 'myapp: ... '. Я не уверен, что произойдет, если вы попытаетесь перенаправить на собственную схему URL, если приложение не установлено, хотя. Это может ничего не делать, что было бы идеально для вас, или это может привести к ошибке или перейти на пустую страницу, в этом случае вам будет лучше выложить сообщение типа «нажмите здесь, чтобы запустить приложение, или нажмите здесь, чтобы скачайте его из магазина приложений ", что, по-видимому, и делают большинство сайтов.