2012-04-19 86 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; 
}