我正在研究Ipad应用程序。我将Dropbox集成到我的app.It由两个视图控制器组成。在ViewController1中同步很好,当我尝试同步数据时,我得到的是“ERR:DROPBOX_ERROR_ALREADYOPEN:database_manager.cpp :155:数据存储区默认已打开“。
我在Appdelegate中使用了DBDatastore引用,并在两个viewcontrollers中使用了sane引用
在AppDelegate.h中
@property (nonatomic, retain) DBDatastore *store;
在ViewController1中
{
if (self.account)
{
customerTbl = [self.store getTable:@"CustomerDetails"];
DBRecord *task = [customerTbl insert:@{ @"CustomerName": nametextfield.text, @"VehicleLicence": drivinglicencetextfield.text,]} ];
NSLog(@"cust appDelegate.store.datastoreId is %@",appDelegate.store.datastoreId);
if (appDelegate.store.status & (DBDatastoreIncoming | DBDatastoreOutgoing))
{
[appDelegate syncTasks];
}
[appDelegate.store sync:nil];
} else
{
store = nil;
// tasks = nil;
}
}
在ViewController2中
{
if (self.account)
{
DBTable *customerTbl = [self.store getTable:@"PriceList"];
DBRecord *task = [customerTbl insert:@{ @"Code": admincodeTextField.text, @"Tier1": admintier1TextField.text,@"Tier2": admintier2TextField.text,@"Tier3": admintier3TextField.text,@"CRV": admincvrTextField.text]} ];
if (appDelegate.store.status & (DBDatastoreIncoming | DBDatastoreOutgoing))
{
[appDelegate syncTasks];
}
[appDelegate.store sync:nil];
} else
{
store = nil;
}
}
我已经完成了这个示例link
我无法得到它出错的地方。可以帮助解决这个问题的任何人。请提前谢谢。