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;
}