如何在按钮上添加新窗口,单击并返回到上一个窗口



我有一个应用程序,我有一个按钮。我想在浏览器中打开fb登录url,当我成功登录时,我想回到我的应用程序。问题是如何解决?

我将此代码用于。

-(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;
        }
    }
}

你需要为你自己的应用注册一个URL方案。你可以把URL方案放在你的应用项目文件的"Info"选项卡上,右下角是一个"Add"按钮,允许添加URL类型。现在可以在列表中编辑该URL类型,特别是填写标识符和更重要的URL方案。假设你的URL方案是"myapp":

每个以myapp://now开头的URL将被转发到你的应用程序。现在你只需要在你的应用程序委托中实现application:openURL:sourceApplication:annotation,它将处理所有"myapp://"URL。例如,您可以从URL中提取信息并显示特定的视图。

myapp://-URL当然会在原始请求中作为重定向目标。

最新更新