2012-04-19 51 views
0

我很新使用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]; 

感谢您的帮助!

回答

0

我所解决的问题: 创建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; 
}