0

私はこれを使用してリンクします:

[[DBSession sharedSession] linkFromController:self];

xcodeからビルドする場合は正常に機能し、アプリストアおよびアドホックビルドでは正常に機能するようです。インストールされている場合はドロップボックスアプリを、インストールされていない場合は別のビューを表示します

[DBSession sharedSession] isLinked]

xcodeからビルドする場合はtrueを返しますが、アドホックまたはアプリストアビルドを使用する場合はfalseを返します。何がこれを引き起こしているのかについて誰かが何か考えを持っていますか?

4

1 に答える 1

0

わかりました、私はそれを持っていると思います。現在、アドホックビルドで機能しています。承認されるとどうなるか見ていきます。新しいバージョンのAPIでは、次のように開いているアプリのURLを処理する必要があるようです。

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
if ([[DBSession sharedSession] handleOpenURL:url]) {
    if ([[DBSession sharedSession] isLinked]) {
        // At this point you can start making API Calls. Login was successful
        [self doSomething];
    } else {
        // Login was canceled/failed.
    }
    return YES;
}
// Add whatever other url handling code your app requires here
return NO;

}

テストではすべてがデバイスで機能したが、アドホックビルドやアプリストアビルドでは機能しなかった理由はまだわかりませんが、openURLコールバックを処理するとこれが修正されるようです。

于 2012-12-18T02:11:33.910 に答える