ACAccountStore
Оператор импорта
Swift
import Accounts
Objective C
@import Accounts;
Доступность
Доступный в iOS 5.0 и позже.
ACAccountStore
класс обеспечивает интерфейс для доступа, управления и хранения учетных записей. Чтобы создать и получить учетные записи от базы данных Accounts, необходимо создать ACAccountStore
объект. Каждый ACAccount
объект принадлежит синглу ACAccountStore
объект.
-
accounts
СвойствоУчетные записи, которыми управляет это хранилище учетной записи. (только для чтения)
Объявление
Swift
var accounts: [AnyObject]! { get }
Objective C
@property(readonly, weak, nonatomic) NSArray *accounts
Оператор импорта
Objective C
@import Accounts;
Swift
import Accounts
Доступность
Доступный в iOS 5.0 и позже.
-
Возвращает учетную запись с указанным идентификатором.
Объявление
Параметры
identifier
Уникальный идентификатор для учетной записи.
Возвращаемое значение
Учетная запись, соответствующая значение, указанное в
identifier
.Оператор импорта
Objective C
@import Accounts;
Swift
import Accounts
Доступность
Доступный в iOS 5.0 и позже.
См. также
-
Возвраты все учетные записи указанного типа.
Объявление
Swift
func accountsWithAccountType(_
accountType
: ACAccountType!) -> [AnyObject]!Objective C
- (NSArray *)accountsWithAccountType:(ACAccountType *)
accountType
Параметры
accountType
Тип учетной записи.
Возвращаемое значение
Все учетные записи то соответствие
accountType
.Оператор импорта
Objective C
@import Accounts;
Swift
import Accounts
Доступность
Доступный в iOS 5.0 и позже.
См. также
-
Возвращает тип учетной записи, соответствующий указанный идентификатор.
Объявление
Swift
func accountTypeWithAccountTypeIdentifier(_
typeIdentifier
: String!) -> ACAccountType!Objective C
- (ACAccountType *)accountTypeWithAccountTypeIdentifier:(NSString *)
typeIdentifier
Параметры
typeIdentifier
Идентификатор типа учетной записи.
Возвращаемое значение
Соответствующий тип учетной записи
typeIdentifier
.Оператор импорта
Objective C
@import Accounts;
Swift
import Accounts
Доступность
Доступный в iOS 5.0 и позже.
-
Сохраняет учетную запись к базе данных Accounts.
Объявление
Swift
func saveAccount(_
account
: ACAccount!, withCompletionHandlercompletionHandler
: ACAccountStoreSaveCompletionHandler!)Objective C
- (void)saveAccount:(ACAccount *)
account
withCompletionHandler:(ACAccountStoreSaveCompletionHandler)completionHandler
Параметры
account
Учетная запись для сохранения.
completionHandler
Обработчик для вызова, когда сделана работа. Обработчик вызывают на произвольной очереди.
Обсуждение
Если тип учетной записи поддерживает аутентификацию, и учетная запись не аутентифицируется, сервер учетной записи использует учетные данные учетной записи для аутентификации его. Если аутентификация успешна, учетная запись сохраняется; иначе это не сохраняется.
Оператор импорта
Objective C
@import Accounts;
Swift
import Accounts
Доступность
Доступный в iOS 5.0 и позже.
См. также
-
Запрашивает доступ к учетным записям указанного типа.
Объявление
Objective C
- (void)requestAccessToAccountsWithType:(ACAccountType *)
accountType
withCompletionHandler:(ACAccountStoreRequestAccessCompletionHandler)handler
Параметры
accountType
Тип учетной записи.
handler
Обработчик для вызова, когда доступ предоставлен или отклонен. Обработчик вызывают на произвольной очереди.
Обсуждение
Этот метод выводит на экран диалоговое окно пользователю, подтверждающему, имеет ли приложение доступ к учетной записи. Если доступ предоставляется, приложение имеет доступ к защищенным свойствам и операциям на всех учетных записях указанного типа.
Оператор импорта
Objective C
@import Accounts;
Доступность
Доступный в iOS 5.0 и позже.
Осуждаемый в iOS 6.0.
-
requestAccessToAccountsWithType (_: options:completion:) - requestAccessToAccountsWithType:options:completion:
Получает разрешение получить доступ к защищенным пользовательским свойствам.
Объявление
Swift
func requestAccessToAccountsWithType(_
accountType
: ACAccountType!, optionsoptions
: [NSObject : AnyObject]!, completioncompletion
: ACAccountStoreRequestAccessCompletionHandler!)Objective C
- (void)requestAccessToAccountsWithType:(ACAccountType *)
accountType
options:(NSDictionary *)options
completion:(ACAccountStoreRequestAccessCompletionHandler)completion
Параметры
accountType
Тип учетной записи.
options
Тип учетной записи.
completion
Обработчик для вызова, когда завершился запрос. Обработчик вызывают на произвольной очереди.
Обсуждение
Определенные типы учетных записей (такие как Facebook) требуют словаря опций. Этот метод бросит
NSInvalidArgumentException
если словарь опций не предоставлен для таких типов учетных записей. С другой стороны, если тип учетной записи не требует словаря опций,options
параметр должен бытьnil
.Оператор импорта
Objective C
@import Accounts;
Swift
import Accounts
Доступность
Доступный в iOS 6.0 и позже.
-
Когда учетные данные больше не действительны, возобновляет учетные данные учетной записи.
Объявление
Swift
func renewCredentialsForAccount(_
account
: ACAccount!, completioncompletionHandler
: ACAccountStoreCredentialRenewalHandler!)Objective C
- (void)renewCredentialsForAccount:(ACAccount *)
account
completion:(ACAccountStoreCredentialRenewalHandler)completionHandler
Параметры
account
Учетная запись для возобновления учетных данных.
completionHandler
Обработчик для вызова, когда завершилось возобновление.
Обсуждение
Для Twitter и учетных записей Sina Weibo, этот метод предложит пользователю переходить к Настройкам, чтобы повторно войти в их пароль.
Для учетных записей Facebook, если маркер доступа стал недопустимым вследствие регулярного истечения срока, этот метод получит новую.
Если у пользователя будет deauthorized Ваше приложение, то этот запрос возобновления возвратится
ACAccountCredentialRenewResultRejected
.Оператор импорта
Objective C
@import Accounts;
Swift
import Accounts
Доступность
Доступный в iOS 6.0 и позже.
-
Удаляет учетную запись из хранилища учетной записи.
Объявление
Swift
func removeAccount(_
account
: ACAccount!, withCompletionHandlercompletionHandler
: ACAccountStoreRemoveCompletionHandler!)Objective C
- (void)removeAccount:(ACAccount *)
account
withCompletionHandler:(ACAccountStoreRemoveCompletionHandler)completionHandler
Параметры
account
Учетная запись для удаления.
completionHandler
Обработчик для вызова, когда завершилось удаление.
Обсуждение
Если Вы не будете иметь достаточных прав удалить учетную запись, этот вызов перестанет работать.
Оператор импорта
Objective C
@import Accounts;
Swift
import Accounts
Доступность
Доступный в iOS 6.0 и позже.
Типы данных
-
Когда работа базы данных Accounts завершена, указывает обработчик для вызова.
Объявление
Swift
typealias ACAccountStoreSaveCompletionHandler = (Bool, NSError!) -> Void
Objective C
typedef void(^ACAccountStoreSaveCompletionHandler)(BOOL success, NSError *error);
Обсуждение
Параметры обработчика завершения:
success
Булево значение, указывающее, успешна ли работа.
YES
true
если работа успешна; иначеNO
false
.error
Ошибка, если один произошел.
Оператор импорта
Objective C
@import Accounts;
Swift
import Accounts
Доступность
Доступный в iOS 5.0 и позже.
-
Когда учетная запись удалена из хранилища, указывает обработчик для вызова.
Объявление
Swift
typealias ACAccountStoreRemoveCompletionHandler = (Bool, NSError!) -> Void
Objective C
typedef void(^ACAccountStoreRemoveCompletionHandler)(BOOL success, NSError *error);
Обсуждение
Параметры обработчика завершения:
success
Булево значение, указывающее, была ли работа успешна.
YES
true
если успешный; иначеNO
false
.error
Ошибка, если один произошел.
Оператор импорта
Objective C
@import Accounts;
Swift
import Accounts
Доступность
Доступный в iOS 6.0 и позже.
-
Когда доступ предоставлен или отклонен, указывает обработчик для вызова.
Объявление
Swift
typealias ACAccountStoreRequestAccessCompletionHandler = (Bool, NSError!) -> Void
Objective C
typedef void(^ACAccountStoreRequestAccessCompletionHandler)(BOOL granted, NSError *error);
Обсуждение
Параметры обработчика завершения:
granted
Булево значение, указывающее, предоставляется ли доступ.
YES
true
если предоставляется доступ; иначеNO
false
.error
Ошибка, если один произошел.
Оператор импорта
Objective C
@import Accounts;
Swift
import Accounts
Доступность
Доступный в iOS 5.0 и позже.
-
Когда учетные данные возобновляются, указывает обработчик для вызова.
Объявление
Swift
typealias ACAccountStoreCredentialRenewalHandler = (ACAccountCredentialRenewResult, NSError!) -> Void
Objective C
typedef void(^ACAccountStoreCredentialRenewalHandler)(ACAccountCredentialRenewResult renewResult, NSError *error);
Обсуждение
Параметры обработчика возобновления:
renewResult
Результат запроса возобновления.
error
Ошибка, если один произошел.
Оператор импорта
Objective C
@import Accounts;
Swift
import Accounts
Доступность
Доступный в iOS 6.0 и позже.
-
Ключи словаря опций, поддерживающие запросы в учетные записи Facebook.
Объявление
Swift
let ACFacebookAppIdKey: String let ACFacebookPermissionsKey: String let ACFacebookAudienceKey: String
Objective C
NSString *ACFacebookAppIdKey; NSString *ACFacebookPermissionsKey; NSString *ACFacebookAudienceKey;
Константы
-
ACFacebookAppIdKey
ID Приложения Facebook, как это появляется на веб-сайте Facebook.
Доступный в iOS 6.0 и позже.
-
ACFacebookPermissionsKey
Массив строк полномочий запросить (например.
email
,publish_stream
, и т.д.).Доступный в iOS 6.0 и позже.
-
ACFacebookAudienceKey
Только требуемый, когда требуют отправляющие полномочия.
Доступный в iOS 6.0 и позже.
-
-
Значения словаря опций, поддерживающие запросы в учетные записи Facebook.
Объявление
Swift
let ACFacebookAudienceEveryone: String let ACFacebookAudienceFriends: String let ACFacebookAudienceOnlyMe: String
Objective C
NSString *ACFacebookAudienceEveryone; NSString *ACFacebookAudienceFriends; NSString *ACFacebookAudienceOnlyMe;
Константы
-
Ключи словаря опций, поддерживающие запросы в учетные записи Tencent Weibo.
Константы
-
Коды состояния учетных запросов возобновления.
Объявление
Swift
enum ACAccountCredentialRenewResult : Int { case Renewed case Rejected case Failed }
Objective C
typedef enum { ACAccountCredentialRenewResultRenewed, ACAccountCredentialRenewResultRejected, ACAccountCredentialRenewResultFailed } ACAccountCredentialRenewResult;
Константы
-
Renewed
ACAccountCredentialRenewResultRenewed
Учетные данные учетной записи были возобновлены и теперь связаны с учетной записью.
Доступный в iOS 6.0 и позже.
-
Rejected
ACAccountCredentialRenewResultRejected
Возобновление перестало работать, потому что пользователь отклонил Ваш доступ в их учетную запись.
Доступный в iOS 6.0 и позже.
-
Failed
ACAccountCredentialRenewResultFailed
Не пользователь инициировал отмену подсказки. Попробовать еще раз.
Доступный в iOS 6.0 и позже.
Оператор импорта
Objective C
@import Accounts;
Swift
import Accounts
Доступность
Доступный в iOS 6.0 и позже.
-
-
Отправленный, когда учетные записи, которыми управляет это хранилище учетной записи, изменились в базе данных. Существует нет
userInfo
словарь связался с этим уведомлением.Если учетная запись сохранена или удалена локально или внешне, это уведомление отправляется. При получении этого уведомления необходимо повторно выбрать все объекты учетной записи.
Оператор импорта
Objective C
@import Accounts;
Swift
import Accounts
Доступность
Доступный в iOS 5.0 и позже.