翻转Safari并返回iOS应用程序

时间:2015-05-10 23:29:13

标签: ios objective-c safari single-sign-on

我正在尝试构建一个可以使用Safari进行单点登录的iOS应用。例如,我希望我的应用程序转到https://example.com,然后从那里获取一些令牌,然后切换回iOS应用程序,并提供该信息供我在应用程序中使用。

目前,我尝试使用URL Schemes但是如果从应用程序中尝试

[[UIApplication sharedApplication] openURL:[NSURLvURLWithString:@"DevTest://example.com"]];

它不会离开我的应用程序。它不是在徒步旅行,但如果我使用https://example.com作为URLWithString,它会翻转到Safari,但我不知道如何从Safari进行回调。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您需要在您的网站example.com上创建一个以DevTest://开头的链接,然后当用户点击Safari中的该链接时,您的应用就会启动。不要忘记在您的应用的info.plist中注册“DevTest://”URL方案,并实现用于URL启动的appDelegate方法,请参阅此处:

https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html