Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS上的Dropbox数据存储API内部错误:断言失败_Ios_Dropbox Api - Fatal编程技术网

iOS上的Dropbox数据存储API内部错误:断言失败

iOS上的Dropbox数据存储API内部错误:断言失败,ios,dropbox-api,Ios,Dropbox Api,我正在尝试从任何视图控制器全局设置数据存储观察器 我这样调用该方法: //SomeViewController.m - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [[PPDropboxSync sharedDropboxSync] listenForDropboxChangesInController:self]; } //PPDropboxSync.m -(void)listenFo

我正在尝试从任何视图控制器全局设置数据存储观察器

我这样调用该方法:

//SomeViewController.m
- (void)viewWillAppear:(BOOL)animated {
  [super viewWillAppear:animated];

  [[PPDropboxSync sharedDropboxSync] listenForDropboxChangesInController:self];
}
//PPDropboxSync.m
-(void)listenForDropboxChangesInController:(id)controller
{
  if([self isDropboxLinked]){
    //Get the dropbox datastore session
    [self openDatastore];

    __weak typeof(controller) weakController = controller;
    __weak DBDatastore *weakStore = self.store;

    [weakStore addObserver:weakController block:^(){

      if(weakStore.status & DBDatastoreIncoming){
        //The sync returns a dictionary of affected tables, each with a collection of changed records
        NSDictionary *changes = [weakStore sync:nil];

        //Process changes...

      }
      //Update sync time
      [self updateSyncTime];
    }];        
  }
}
…它的执行方式如下:

//SomeViewController.m
- (void)viewWillAppear:(BOOL)animated {
  [super viewWillAppear:animated];

  [[PPDropboxSync sharedDropboxSync] listenForDropboxChangesInController:self];
}
//PPDropboxSync.m
-(void)listenForDropboxChangesInController:(id)controller
{
  if([self isDropboxLinked]){
    //Get the dropbox datastore session
    [self openDatastore];

    __weak typeof(controller) weakController = controller;
    __weak DBDatastore *weakStore = self.store;

    [weakStore addObserver:weakController block:^(){

      if(weakStore.status & DBDatastoreIncoming){
        //The sync returns a dictionary of affected tables, each with a collection of changed records
        NSDictionary *changes = [weakStore sync:nil];

        //Process changes...

      }
      //Update sync time
      [self updateSyncTime];
    }];        
  }
}
我在这一行遇到一个错误:
NSDictionary*changes=[weakStore sync:nil]

…也就是说:

[ERROR]ERR:DROPBOX\u ERROR\u INTERNAL:database.cpp:317:database.cpp:317:assert失败:记录 断言失败:(!“记录”),函数应用更改,文件/ws/syncsdk/common/ssync/database.cpp,第317行


有什么想法吗?

这看起来像个bug。你能用你的应用程序ID、用户ID和复制步骤打开票据吗?提前谢谢!对于同样看到此问题的任何人,请升级到最新版本,当前为3.0.2: