Возврат к основному виду из представления UIWeb после вызова HTTP - PullRequest
0 голосов
/ 28 июля 2011

Я использую SoundCloud Cocoa Wrapper API .Чтобы подключить учетную запись SoundCloud пользователей к их учетной записи Facebook, я использую это:

[scAPI performMethod:@"POST"
        onResource:@"connections"
    withParameters:[NSDictionary dictionaryWithObjectsAndKeys:
                    @"facebook_profile", @"service",
                    @"http://imc", @"redirect_uri",
                    @"touch", @"display", //optional, forces services to use the mobile auth page if available
                    nil]
           context:@"newConnection"
          userInfo:nil];

, что прекрасно работает: я вижу, что соединение установлено на моей странице настроек подключений SoundCloud.Дело в том, что когда страница Facebook UIWebView выполняет свою работу, экран становится белым, и он не возвращается к виду моего приложения.Другими словами, UIWebView не получает сообщение «уйти».Как мне отправить это сообщение?

Есть идеи?

РЕДАКТИРОВАТЬ 1

Другая информация, которая может помочь:

#define kCallbackURL              @"imc://oauth"      //remember that the 
myapp protocol also is set in the info.plist 
PLIST URL identifier                    com.imc 
PLIST URL Scheme Item 0          imc 

Спасибо:)

1 Ответ

0 голосов
/ 28 июля 2011

В Twitter OAuth это делается следующим образом.После того, как пользователь нажимает кнопку авторизации в UIWevView, dismissModalViewControllerAnimated вызывается, чтобы закрыть это представление:

if ([_delegate respondsToSelector: @selector(OAuthTwitterController:authenticatedWithUsername:)]) [_delegate OAuthTwitterController: self authenticatedWithUsername: _engine.username];
[self performSelector: @selector(dismissModalViewControllerAnimated:) withObject: (id) kCFBooleanTrue afterDelay: 1.0];

Так что, я думаю, вы должны написать что-то вроде этого:

[self performSelector: @selector(dismissModalViewControllerAnimated:) withObject: (id) kCFBooleanTrue afterDelay: 1.0];

для вызова после вашегоработа выполнена с веб-представлением

...