Как добавить новое окно по нажатию кнопки и вернуться к предыдущему окну? - PullRequest
1 голос
/ 01 декабря 2011

У меня есть приложение, в котором у меня есть кнопка. Я хочу открыть URL-адрес для входа в FB в браузере, и когда я успешно войду в систему, я захочу вернуться в свое приложение. Так что проблема в том, как я могу это исправить?

Я использую этот код для.

-(IBAction)add_account:(id)sender{
    switch ( ((UIButton*)sender).tag ){
        case 0:
        {
            [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://graph.facebook.com/oauth/authorize?client_id=xxxxxxxxxxxxx&redirect_uri=http://www.facebook.com/connect/login_success.html&type=user_agent&display=touch&scope=offline_access,publish_stream,read_stream"]];
            break;
        }
    }
}

Спасибо заранее ...

1 Ответ

1 голос
/ 01 декабря 2011

Вам необходимо зарегистрировать схему URL для вашего собственного приложения.Вы можете разместить схему URL в файле проекта вашего приложения на вкладке «Информация», в правом нижнем углу находится кнопка «Добавить», которая позволяет добавить тип URL.Теперь вы можете редактировать этот тип URL в списке, особенно заполняя идентификатор и, что более важно, схему URL.Предполагая, что ваша схема URL - это «myapp»:

Каждый URL, начинающийся с myapp: // теперь, будет перенаправлен в ваше приложение.Теперь вам просто нужно внедрить application:openURL:sourceApplication:annotation в ваш делегат приложения, который будет обрабатывать все URL "myapp: //".Там вы можете, например, извлечь информацию из URL-адреса и показать конкретное представление.

URL myapp: // - будет, конечно, использоваться в качестве цели перенаправления в исходном запросе.

...