iPhone CHDropboxSync崩溃后,链接帐户主屏幕
问题描述:
我很新使用Dropbox,并寻找同步的例子。我发现了CHDropboxSync
,并且正在将示例应用程序包含在项目工作中。iPhone CHDropboxSync崩溃后,链接帐户主屏幕
我遇到了dropbox“link with dropbox”网页打开时出现提示“ExampleApp想要访问Dropbox中的文件夹”的问题。文件夹名称显示正确。当我点击绿色的“允许”按钮时,Web浏览器关闭并出现黑屏。稍后我会看到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];
感谢您的帮助!
答
我所解决的问题: 创建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;
}