链接帐户后iPhone Dropbox Sync崩溃到主屏幕

时间:2012-04-19 14:26:16

标签: iphone objective-c ios dropbox chdropboxsync

我是使用Dropbox的新手,我正在寻找同步的例子。我找到了CHDropboxSync,并且正在将示例应用程序包含在项目工作中。

我遇到了Dropbox“与dropbox链接”网页打开的问题,提示“ExampleApp想要访问您的Dropbox中的文件夹”。文件夹名称显示正确。当我点击绿色的“允许”按钮时,Web浏览器关闭并出现黑屏。一秒钟之后,我看到了iPhone的桌面。没有错误消息,但在链接保管箱帐户后该应用不会重新打开。可能导致此问题的原因是什么? 有没有其他人遇到CHDropboxSync这样的“崩溃到桌面”问题?

以下是我对项目进行的修改以使其正常工作:

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

在app delegate中:

// 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 个答案:

答案 0 :(得分:0)

我通过以下方式解决了问题: 创建不同的Dropbox应用程序并使用新的密钥/机密/根文件夹更新项目 实现不同的app委托方法:

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