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: