と呼ば得ていない私はユーバーを持つユーザーを認証し、でそこに実装され、いくつかのAPIメソッドを呼び出すためのObjective C Uberkitライブラリで働いている私のアプリはiOSの9UberKitアプリケーション:OpenURLを:sourceApplicationは
用にコンパイルされた私は正常に統合しました。 SDKとUberKitは、oauthフロー用のSafariを開いてユーザーを認証します。ただし、Uberからの認証コードを使用してリダイレクトURLを呼び出した後、サファリが停止します。
AppDelegateのapplication:openURL:sourceApplication:annotation
メソッドが呼び出されないようです。以下は上記の方法が私のAppDelegate
でどのように見えるかです。
- (BOOL) application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
NSLog(@"Not Called");
if([[UberKit sharedInstance] handleLoginRedirectFromUrl:url sourceApplication:sourceApplication])
{
return YES;
}
else
{
return NO;
}
}
- (BOOL)application:(UIApplication *)app
openURL:(NSURL *)url
options:(NSDictionary<NSString *,id> *)options {
NSLog(@"URL scheme:%@", [url scheme]);
if([[UberKit sharedInstance] handleLoginRedirectFromUrl:url sourceApplication:[url scheme]])
{
return YES;
}
return NO;
}
私のInfo.plistファイルの関連部分を以下に示します。
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>com.go.UberChat</string>
<key>CFBundleURLSchemes</key>
<array>
<string>uberkit</string>
</array>
</dict>
</array>
<key>CFBundleVersion</key>
<string>1</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>UIMainStoryboardFile</key>
<string>Main</string>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>uber</string>
<string>https://www.example.com</string>
</array>
<key>NSAppTransportSecurity</key>
<dict>
<!--Include to allow all connections -->
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
https://www.example.com
サファリがhttps://www.example.com/?code=3iSwJyxezGi41zliUaNj5SyXYZXYZ
でスタックしているとのOAuth流れの残りの部分は場所を取ることができるように私のアプリに戻っていないので、私のリダイレクトURLです。
紛失しているものはありますか?私はiOS 8のために私のアプリをコンパイルしようとしました。私はAppDelegate
でも- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url
メソッドを呼び出すことを試みましたが、運がまだありません。
あなたのアプリID –
のドメインが有効であることを確認していますかどうかはわかりません。ご理解ください。 – nmvictor
なぜ呼び出されていないのか分かりましたか?私も同様の問題を抱えていますが、iOS 8(iOS 9は期待通りに動作します)にのみ影響します。 –