我正在向服务器发出令牌请求,并且我拥有它,因此回调 URL 是 example://callback_url 并且它被解析为令牌信息。
在 iOS6 中,这完美运行,应用程序加载,检查是否有令牌,如果没有,加载 safari 并将它们带到正确的 URL,输入用户名和密码,如果信息正确,则加载回我的应用程序,并继续正确。
在iOS7中,用户输入用户名和密码后,服务器对信息进行身份验证,但我的应用程序没有重新启动。它只是尝试加载 call_back URL 并说没有这样的网页,而不是加载我的应用程序并解析信息。
这只是测试版中的一个错误,还是他们改变了你应该如何在我不知道的 iOS 7 中进行回调。
我已经尝试了这两个回调,现在不推荐使用前一个 handleOpenURL。
//- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
// [[Auth2Client sharedClient] handleOAuthCallbackWithURL:url];
// return YES;
//}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
[[Auth2Client sharedClient] handleOAuthCallbackWithURL:url];
return YES;
}
编辑//////
只需添加我将 URL 类型和所有内容添加到我的 plist