iPhone CHDropboxSync вылетает на домашний экран после привязки аккаунта

Я очень плохо знаком с использованием Dropbox и ищу примеры синхронизации. я нашел CHDropboxSync и я делаю пример приложения, включенного в работу над проектом.

Я сталкиваюсь с проблемой, при которой открывается веб-страница dropbox "link with dropbox" с приглашением "ExampleApp хочет получить доступ к папке в вашем dropbox". Имя папки отображается правильно. Когда я нажимаю зеленую кнопку "Разрешить", веб-браузер закрывается и появляется черный экран. Через секунду я вижу рабочий стол iPhone. Сообщения об ошибках отсутствуют, но приложение не открывается после привязки учетной записи Dropbox. Что может быть причиной этой проблемы? Кто-нибудь еще сталкивался с такой проблемой "аварийного завершения рабочего стола" с 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];  

Спасибо за любую помощь!

1 ответ

Решение

Я решил проблему следующим образом: создал другое приложение Dropbox и обновил проект новым ключом / секретной / корневой папкой. Реализовал другой метод делегата приложения:

-(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;
}
Другие вопросы по тегам