0

Dropbox を使用するのは初めてで、同期の例を探しています。CHDropboxSyncプロジェクトに含まれるサンプルアプリを見つけて、作成中です。

ドロップボックスの「ドロップボックスとのリンク」Webページが開き、「ExampleAppがドロップボックス内のフォルダーへのアクセスを要求しています」というプロンプトが表示されるという問題が発生しています。フォルダ名は正しく表示されます。緑色の「許可」ボタンをタップすると、Web ブラウザが閉じて黒い画面が表示されます。1 秒後、iPhone のデスクトップが表示されます。エラー メッセージはありませんが、ドロップボックス アカウントをリンクした後、アプリが再び開きません。この問題の原因は何ですか? CHDropboxSync で「デスクトップへのクラッシュ」のような問題に遭遇した人はいますか?

プロジェクトを機能させるために行った変更は次のとおりです。

<dict>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>db-CORRECT_APP_KEY</string>
            </array>
        </dict>

アプリのデリゲートで:

// Dropbox
#warning Put your app-folder-type dropbox keys in here
    DBSession* dbSession = [[[DBSession alloc] initWithAppKey:@"CORRECT_KEY" appSecret:@"CORRECT_SECRET" root:kDBRootAppFolder] autorelease];
    [DBSession setSharedSession:dbSession];  

助けてくれてありがとう!

4

1 に答える 1

0

別のドロップボックスアプリを作成し、新しいキー/シークレット/ルートフォルダーでプロジェクトを更新する別のアプリデリゲートメソッドを実装することで問題を解決しました:

-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    if ([[DBSession sharedSession] handleOpenURL:url]) {
        if ([[DBSession sharedSession] isLinked]) {
            NSLog(@"App linked successfully!");
            [CHDropboxSync forgetStatus];
            [[NSNotificationCenter defaultCenter] postNotificationName:@"Linked" object:nil];
            // At this point you can start making API calls
        }
        return YES;
    }
    // Add whatever other url handling code your app requires here
    return NO;
}
于 2012-04-19T14:40:51.287 に答える