我试图访问'帐户'存储在OSX上系统设置的Internet帐户区域中。我知道' ACAccount'库,但这似乎只是社交集成的任何用途,例如Facebook / Twitter,我想要能够检测到你在那里有一个Exchange帐户并在应用程序中打开某些功能。但我猜我是否需要让我的用户在我的应用中重新输入他们的详细信息?
我确实尝试过使用它,但是我得到一个空数组。
ACAccountStore *store = [[ACAccountStore alloc] init];
NSArray *accounts = [store accounts]; //This is empty
有人知道我是否遗漏了某些东西,或者它是否不可能?谢谢!
修改
例如,我已获得访问Twitter帐户的权限,但它未在“帐户”列表中返回,我必须首先请求权限。这是有道理的。但是,我仍然看不到访问Exchange帐户的方法。
ACAccountStore *account = [[ACAccountStore alloc] init];
ACAccountType *accountType = [account accountTypeWithAccountTypeIdentifier:
ACAccountTypeIdentifierTwitter];
[account requestAccessToAccountsWithType:accountType options:nil
completion:^(BOOL granted, NSError *error)
{
if (granted == YES)
{
NSArray *arrayOfAccounts = [account
accountsWithAccountType:accountType];
}
}];