私はサーバーにトークン要求を行っています。コールバック URL は example://callback_url であり、トークン情報が解析されます。
iOS6 では、これは完全に機能し、アプリが読み込まれ、トークンがあるかどうかがチェックされ、そうでない場合はサファリが読み込まれ、正しい URL に移動します。ユーザー名とパスワードを入力し、正しい情報である場合はアプリを読み込みます。と正しく続けます。
iOS7 では、ユーザーがユーザー名とパスワードを入力した後、サーバーが情報を認証しますが、私のアプリは再起動されません。アプリを読み込んで情報を解析する代わりに、call_back URL を読み込もうとして、そのような Web ページがないと言うだけです。
これは単なるベータ版のバグなのか、それとも 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に追加したことを追加するだけです