2013-07-09 3 views
3

Я работаю над проектом, где я делюсь видео на Vimeo. В этом приложении «Мои приложения» откройте видеоролик, где пользователю необходимо нажать кнопку авторизации, чтобы разрешить приложение в Vimeo и получить токены доступа. Итак, для этого мое приложение открывает сафари и открывает там сайт Vimeo. Пользователь должен нажать кнопку «Разрешить», после чего он должен вернуться к приложению. Но я не могу знать, каков должен быть обратный URL, чтобы заставить Safari/Vimeo вернуться в мое приложение.Обратный звонок для приложения iOS?

Просьба предложить ваши мнения по этому вопросу.

+1

Можете ли вы открыть URL-адрес в UIWebView, а не в Safari? –

+0

@AviTsadok Нет, потому что я использую API Vimeo и открывает URL-адрес в Safari. –

ответ

18

Вам необходимо настроить собственную схему URL для вашего приложения, отредактировав Info.plist вашего приложения. На веб-сайте разработчика Apple есть много документации. Вот статья, которая подробно излагает: http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

Тогда вашему сайту просто нужно открыть URL-адрес, который использует схему вашего приложения (например: myappscheme: // do/something/cool? Foo = bar). Если ваше приложение заботится о любых данных, переданных ему через ваш сайт, затем примените метод «application: openURL: sourceApplication: annotation:» и проверите переданный NSURL. Подробнее об этом можно узнать в документации Apple: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html

3

Вам нужно реализовать что-то под названием «Схема URL» для вашего приложения, что означает, что вы регистрируете свое приложение на определенном URL-адресе, поэтому его можно открыть.

1) Вы должны добавить строку в свой файл info.plist. 2) Вам нужно прислушаться к URL-адресу в приложении и делать то, что нужно.

Google для получения дополнительной информации ...

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