从Dropbox Datastore iOS API中的DBAccountInfo检索帐户信息

时间:2014-05-14 06:12:19

标签: dropbox-api

我正在尝试从Dropbox Datastore API获取用户的显示名称。 iOS的文档说明在后台检索DBAccountInfo,并使用观察者。

这就是我正在尝试的,但我什么都没有回来(块永远不会发射):

NSLog(@"Here");
//-- Log: Here --

[[DBAccountManager sharedManager] addObserver:self block:^(DBAccount *acctInfo) {
  DBAccountInfo *info = acctInfo.info;      
  NSLog(@"Info: %@",info);
  //-- Log: <nothing> --
}];

知道我做错了吗?

2 个答案:

答案 0 :(得分:1)

您似乎正在向[{1}}添加观察者,只有在帐户关联或取消关联时才会触发。

如果您想观察帐户信息何时发生变化,您应该向DBAccountManager添加观察者。请查看DBAccount.addObserver:block:文档。

答案 1 :(得分:0)

以下是可能遇到此问题的其他任何人的完整代码:

//Use weak reference because we are using `account` in a block
__weak DBAccount *account = [[DBAccountManager sharedManager] linkedAccount];

[account addObserver:self block:^(){
  DBAccountInfo *info = account.info;
  NSLog(@"Info: %@",info);
}];