2015-01-23 2 views
4

Я работаю над приложением, в котором есть поле регистрации. Когда регистрация будет успешно выполнена, я получаю письмо с подтверждением. Когда я подтвержу ссылку, я хочу перейти к моему приложению с помощью схем URL. Как я могу это достичь.Как перенаправить обратно приложение в схему URL с Xcode 6.0.1

Спасибо.

ответ

2

В цель проекта перейдите на вкладку «Информация» и добавьте URL types в поле «Схемы URL», допустим, «myApp». Затем письмо должно содержать ссылку вроде: myApp://something, и ваше приложение будет запущено. Лучшая практика потребует, чтобы вы действительно проверяли это «что-то» и показывали пользователю сообщение «подтверждение».

+0

Вы хотите сказать, что мне нужно добавить ссылку на URL-адрес, который дает письмо при нажатии кнопки регистрации? – Avinash651

+0

Чтобы запустить приложение, вы должны добавить тот же URL-адрес (схему) в электронном письме. Поэтому, если у вас есть «myApp» в проекте Xcode, вы должны иметь «myApp: //» в письме. Когда пользователь коснется ссылки, ваше приложение будет запущено. пс. Имейте в виду, что иногда эта ссылка не работает, если, например, пользователь открывает электронное письмо внутри Chrome или другого почтового клиента. – tagyro

+0

После того, как вы добавили URL-схему и запустили приложение один раз, вы также можете открыть приложение, вызвав «myApp: //» в MobileSafari (на устройстве или симуляторе), чтобы проверить, что приложение открывается. – tagyro

6
  1. Зайдите в файл info.plst вашего приложения.
  2. Добавьте строку к этому и назовите ее «Типы URL».
  3. Разверните первый элемент в «URL-адресах» и добавьте строку «Идентификатор URL», значение этой строки должно быть обратным доменом для вашего приложения, например. "Com.yourcompany.myapp".
  4. Снова добавьте строку в первый элемент в «Типы URL» и назовите ее «Схемы URL».
  5. Внутри «Схемы URL» вы можете использовать каждый элемент в качестве другого URL-адреса, который вы хотите использовать, поэтому, если вы хотите использовать «myapp: //», вы должны создать элемент с именем «myapp».

Используя схему URL, вы теперь зарегистрировали URL-адрес приложения. Вы можете запустить приложение, открыв URL-адрес с помощью настраиваемой схемы.

Используйте UIApplicationDelegate, если вы хотите предоставить ему специальный обработчик. Все, что вам нужно сделать, это обеспечить реализацию для него в вашем делегате.

Тогда получите:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { 
    if (!url) { 
    return NO; 
    } 
    // Do something with the url here 
} 

См this.

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