我正在尝试从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> --
}];
知道我做错了吗?
答案 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);
}];