ACAccountStore
ACAccountStore класс обеспечивает интерфейс для доступа, управления и хранения учетных записей. Чтобы создать и получить учетные записи от базы данных Accounts, необходимо создать ACAccountStore объект. Каждый ACAccount объект принадлежит синглу ACAccountStore объект.
Оператор импорта
Swift
import Accounts
Objective C
@import Accounts;
Доступность
Доступный в OS X v10.8 и позже.
-
учетные записи учетные записиСвойствоУчетные записи, которыми управляет это хранилище учетной записи. (только для чтения)
Объявление
Swift
var accounts: [AnyObject]! { get }Objective C
@property(readonly, weak, atomic) NSArray *accountsОператор импорта
Objective C
@import Accounts;Swift
import AccountsДоступность
Доступный в OS X v10.8 и позже.
-
Возвращает учетную запись с указанным идентификатором.
Объявление
Параметры
identifierУникальный идентификатор для учетной записи.
Возвращаемое значение
Учетная запись, соответствующая значение, указанное в
identifier.Оператор импорта
Objective C
@import Accounts;Swift
import AccountsДоступность
Доступный в OS X v10.8 и позже.
См. также
-
Возвраты все учетные записи указанного типа.
Объявление
Swift
func accountsWithAccountType(_accountType: ACAccountType!) -> [AnyObject]!Objective C
- (NSArray *)accountsWithAccountType:(ACAccountType *)accountTypeПараметры
accountTypeТип учетной записи.
Возвращаемое значение
Все учетные записи то соответствие
accountType.Оператор импорта
Objective C
@import Accounts;Swift
import AccountsДоступность
Доступный в OS X v10.8 и позже.
См. также
-
Возвращает тип учетной записи, соответствующий указанный идентификатор.
Объявление
Swift
func accountTypeWithAccountTypeIdentifier(_typeIdentifier: String!) -> ACAccountType!Objective C
- (ACAccountType *)accountTypeWithAccountTypeIdentifier:(NSString *)typeIdentifierПараметры
typeIdentifierИдентификатор типа учетной записи.
Возвращаемое значение
Соответствующий тип учетной записи
typeIdentifier.Оператор импорта
Objective C
@import Accounts;Swift
import AccountsДоступность
Доступный в OS X v10.8 и позже.
-
Сохраняет учетную запись к базе данных Accounts.
Объявление
Swift
func saveAccount(_account: ACAccount!, withCompletionHandlercompletionHandler: ACAccountStoreSaveCompletionHandler!)Objective C
- (void)saveAccount:(ACAccount *)accountwithCompletionHandler:(ACAccountStoreSaveCompletionHandler)completionHandlerПараметры
accountУчетная запись для сохранения.
completionHandlerОбработчик для вызова, когда сделана работа. Обработчик вызывают на произвольной очереди.
Обсуждение
Если тип учетной записи поддерживает аутентификацию, и учетная запись не аутентифицируется, сервер учетной записи использует учетные данные учетной записи для аутентификации его. Если аутентификация успешна, учетная запись сохраняется; иначе это не сохраняется.
Оператор импорта
Objective C
@import Accounts;Swift
import AccountsДоступность
Доступный в OS X v10.8 и позже.
См. также
-
requestAccessToAccountsWithType (_: options:completion:) - requestAccessToAccountsWithType:options:completion:Получает разрешение получить доступ к защищенным пользовательским свойствам.
Объявление
Swift
func requestAccessToAccountsWithType(_accountType: ACAccountType!, optionsoptions: [NSObject : AnyObject]!, completioncompletion: ACAccountStoreRequestAccessCompletionHandler!)Objective C
- (void)requestAccessToAccountsWithType:(ACAccountType *)accountTypeoptions:(NSDictionary *)optionscompletion:(ACAccountStoreRequestAccessCompletionHandler)completionПараметры
accountTypeТип учетной записи.
optionsТип учетной записи.
completionОбработчик для вызова, когда завершился запрос. Обработчик вызывают на произвольной очереди.
Обсуждение
Определенные типы учетных записей (такие как Facebook) требуют словаря опций. Этот метод бросит
NSInvalidArgumentExceptionесли словарь опций не предоставлен для таких типов учетных записей. С другой стороны, если тип учетной записи не требует словаря опций,optionsпараметр должен бытьnil.Оператор импорта
Objective C
@import Accounts;Swift
import AccountsДоступность
Доступный в OS X v10.8 и позже.
-
Когда учетные данные больше не действительны, возобновляет учетные данные учетной записи.
Объявление
Swift
func renewCredentialsForAccount(_account: ACAccount!, completioncompletionHandler: ACAccountStoreCredentialRenewalHandler!)Objective C
- (void)renewCredentialsForAccount:(ACAccount *)accountcompletion:(ACAccountStoreCredentialRenewalHandler)completionHandlerПараметры
accountУчетная запись для возобновления учетных данных.
completionHandlerОбработчик для вызова, когда завершилось возобновление.
Обсуждение
Для Twitter и учетных записей Sina Weibo, этот метод предложит пользователю переходить к Настройкам, чтобы повторно войти в их пароль.
Для учетных записей Facebook, если маркер доступа стал недопустимым вследствие регулярного истечения срока, этот метод получит новую.
Если у пользователя будет deauthorized Ваше приложение, то этот запрос возобновления возвратится
ACAccountCredentialRenewResultRejected.Оператор импорта
Objective C
@import Accounts;Swift
import AccountsДоступность
Доступный в OS X v10.8 и позже.
-
Удаляет учетную запись из хранилища учетной записи.
Объявление
Swift
func removeAccount(_account: ACAccount!, withCompletionHandlercompletionHandler: ACAccountStoreRemoveCompletionHandler!)Objective C
- (void)removeAccount:(ACAccount *)accountwithCompletionHandler:(ACAccountStoreRemoveCompletionHandler)completionHandlerПараметры
accountУчетная запись для удаления.
completionHandlerОбработчик для вызова, когда завершилось удаление.
Обсуждение
Если Вы не будете иметь достаточных прав удалить учетную запись, этот вызов перестанет работать.
Оператор импорта
Objective C
@import Accounts;Swift
import AccountsДоступность
Доступный в OS X v10.8 и позже.
Типы данных
-
Когда работа базы данных Accounts завершена, указывает обработчик для вызова.
Объявление
Swift
typealias ACAccountStoreSaveCompletionHandler = (Bool, NSError!) -> VoidObjective C
typedef void(^ACAccountStoreSaveCompletionHandler)(BOOL success, NSError *error);Обсуждение
Параметры обработчика завершения:
successБулево значение, указывающее, успешна ли работа.
YEStrueесли работа успешна; иначеNOfalse.errorОшибка, если один произошел.
Оператор импорта
Objective C
@import Accounts;Swift
import AccountsДоступность
Доступный в OS X v10.8 и позже.
-
Когда учетная запись удалена из хранилища, указывает обработчик для вызова.
Объявление
Swift
typealias ACAccountStoreRemoveCompletionHandler = (Bool, NSError!) -> VoidObjective C
typedef void(^ACAccountStoreRemoveCompletionHandler)(BOOL success, NSError *error);Обсуждение
Параметры обработчика завершения:
successБулево значение, указывающее, была ли работа успешна.
YEStrueесли успешный; иначеNOfalse.errorОшибка, если один произошел.
Оператор импорта
Objective C
@import Accounts;Swift
import AccountsДоступность
Доступный в OS X v10.8 и позже.
-
Когда доступ предоставлен или отклонен, указывает обработчик для вызова.
Объявление
Swift
typealias ACAccountStoreRequestAccessCompletionHandler = (Bool, NSError!) -> VoidObjective C
typedef void(^ACAccountStoreRequestAccessCompletionHandler)(BOOL granted, NSError *error);Обсуждение
Параметры обработчика завершения:
grantedБулево значение, указывающее, предоставляется ли доступ.
YEStrueесли предоставляется доступ; иначеNOfalse.errorОшибка, если один произошел.
Оператор импорта
Objective C
@import Accounts;Swift
import AccountsДоступность
Доступный в OS X v10.8 и позже.
-
Когда учетные данные возобновляются, указывает обработчик для вызова.
Объявление
Swift
typealias ACAccountStoreCredentialRenewalHandler = (ACAccountCredentialRenewResult, NSError!) -> VoidObjective C
typedef void(^ACAccountStoreCredentialRenewalHandler)(ACAccountCredentialRenewResult renewResult, NSError *error);Обсуждение
Параметры обработчика возобновления:
renewResultРезультат запроса возобновления.
errorОшибка, если один произошел.
Оператор импорта
Objective C
@import Accounts;Swift
import AccountsДоступность
Доступный в OS X v10.8 и позже.
-
Ключи словаря опций, поддерживающие запросы в учетные записи Facebook.
Объявление
Swift
let ACFacebookAppIdKey: NSString! let ACFacebookPermissionsKey: NSString! let ACFacebookAudienceKey: NSString!Objective C
NSString *ACFacebookAppIdKey; NSString *ACFacebookPermissionsKey; NSString *ACFacebookAudienceKey;Константы
-
ACFacebookAppIdKeyACFacebookAppIdKeyID Приложения Facebook, как это появляется на веб-сайте Facebook.
Доступный в OS X v10.8 и позже.
-
ACFacebookPermissionsKeyACFacebookPermissionsKeyМассив строк полномочий запросить (например.
email,publish_stream, и т.д.).Доступный в OS X v10.8 и позже.
-
ACFacebookAudienceKeyACFacebookAudienceKeyТолько требуемый, когда требуют отправляющие полномочия.
Доступный в OS X v10.8 и позже.
-
-
Значения словаря опций, поддерживающие запросы в учетные записи Facebook.
Объявление
Swift
let ACFacebookAudienceEveryone: NSString! let ACFacebookAudienceFriends: NSString! let ACFacebookAudienceOnlyMe: NSString!Objective C
NSString *ACFacebookAudienceEveryone; NSString *ACFacebookAudienceFriends; NSString *ACFacebookAudienceOnlyMe;Константы
-
ACFacebookAudienceEveryoneACFacebookAudienceEveryoneСообщения видимы всем.
Доступный в OS X v10.8 и позже.
-
ACFacebookAudienceFriendsACFacebookAudienceFriendsСообщения видимы только друзьям.
Доступный в OS X v10.8 и позже.
-
ACFacebookAudienceOnlyMeACFacebookAudienceOnlyMeСообщения видимы пользователю только.
Доступный в OS X v10.8 и позже.
-
-
Ключи словаря опций, поддерживающие запросы в учетные записи LinkedIn.
Объявление
Objective C
NSString *ACLinkedInAppIdKey; NSString *ACLinkedInPermissionsKey;Константы
-
Ключи словаря опций, поддерживающие запросы в учетные записи Tencent Weibo.
Объявление
Swift
let ACTencentWeiboAppIdKey: NSString!Objective C
NSString *ACTencentWeiboAppIdKey;Константы
-
Коды состояния учетных запросов возобновления.
Объявление
Swift
enum ACAccountCredentialRenewResult : Int { case Renewed case Rejected case Failed }Objective C
typedef enum { ACAccountCredentialRenewResultRenewed, ACAccountCredentialRenewResultRejected, ACAccountCredentialRenewResultFailed } ACAccountCredentialRenewResult;Константы
-
RenewedACAccountCredentialRenewResultRenewedУчетные данные учетной записи были возобновлены и теперь связаны с учетной записью.
Доступный в OS X v10.8 и позже.
-
RejectedACAccountCredentialRenewResultRejectedВозобновление перестало работать, потому что пользователь отклонил Ваш доступ в их учетную запись.
Доступный в OS X v10.8 и позже.
-
FailedACAccountCredentialRenewResultFailedНе пользователь инициировал отмену подсказки. Попробовать еще раз.
Доступный в OS X v10.8 и позже.
Оператор импорта
Objective C
@import Accounts;Swift
import AccountsДоступность
Доступный в OS X v10.8 и позже.
-
-
Отправленный, когда учетные записи, которыми управляет это хранилище учетной записи, изменились в базе данных. Существует нет
userInfoсловарь связался с этим уведомлением.Если учетная запись сохранена или удалена локально или внешне, это уведомление отправляется. При получении этого уведомления необходимо повторно выбрать все объекты учетной записи.
Оператор импорта
Objective C
@import Accounts;Swift
import AccountsДоступность
Доступный в OS X v10.8 и позже.
