NSURLCredentialStorage
NSURLCredentialStorage реализует одиночный элемент (общий объект), управляющий учетным хранением.
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает совместно используемый учетный объект хранения URL.
Объявление
Swift
class func sharedCredentialStorage() -> NSURLCredentialStorage
Objective C
+ (NSURLCredentialStorage *)sharedCredentialStorage
Возвращаемое значение
Совместно используемое
NSURLCredentialStorage
объект.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает учетные данные по умолчанию для указанного
protectionSpace
.Объявление
Swift
func defaultCredentialForProtectionSpace(_
protectionSpace
: NSURLProtectionSpace) -> NSURLCredential?Objective C
- (NSURLCredential *)defaultCredentialForProtectionSpace:(NSURLProtectionSpace *)
protectionSpace
Параметры
protectionSpace
Пространство защиты URL интереса.
Возвращаемое значение
Учетные данные по умолчанию для
protectionSpace
илиnil
если не было установлено никакое значение по умолчанию.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 и позже.
-
Устанавливает учетные данные по умолчанию для указанного пространства защиты.
Объявление
Swift
func setDefaultCredential(_
credential
: NSURLCredential, forProtectionSpaceprotectionSpace
: NSURLProtectionSpace)Objective C
- (void)setDefaultCredential:(NSURLCredential *)
credential
forProtectionSpace:(NSURLProtectionSpace *)protectionSpace
Параметры
credential
Учетные данные URL для установки как значение по умолчанию для
protectionSpace
. Если получатель не содержитcredential
в указанномprotectionSpace
это будет добавлено.protectionSpace
Пространство защиты, чьи учетные данные по умолчанию устанавливаются.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 и позже.
См. также
-
Удаляет указанные учетные данные из учетного хранения для указанного пространства защиты.
Объявление
Swift
func removeCredential(_
credential
: NSURLCredential, forProtectionSpaceprotectionSpace
: NSURLProtectionSpace)Objective C
- (void)removeCredential:(NSURLCredential *)
credential
forProtectionSpace:(NSURLProtectionSpace *)protectionSpace
Параметры
credential
Учетные данные для удаления.
protectionSpace
Пространство защиты, из которого можно удалить учетные данные.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 и позже.
-
Удаляет указанные учетные данные из учетного хранения для указанного пространства защиты с помощью данных опций.
Объявление
Swift
func removeCredential(_
credential
: NSURLCredential, forProtectionSpaceprotectionSpace
: NSURLProtectionSpace, optionsoptions
: [NSObject : AnyObject]?)Objective C
- (void)removeCredential:(NSURLCredential *)
credential
forProtectionSpace:(NSURLProtectionSpace *)protectionSpace
options:(NSDictionary *)options
Параметры
credential
Учетные данные для удаления.
protectionSpace
Пространство защиты, из которого можно удалить учетные данные.
options
Словарь, содержащий опции рассмотреть при удалении учетных данных.
Для возможных ключей посмотрите Ключ Словаря для Учетных Опций Удаления. Необходимо использовать это при попытке удалить учетные данные, имеющие
NSURLCredentialPersistenceSynchronizable
политика.Обсуждение
Учетные данные удалены и из персистентного и из временного хранения.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.9 и позже.
-
Добавляет
credential
к учетному хранению для указанногоprotectionSpace
.Объявление
Swift
func setCredential(_
credential
: NSURLCredential, forProtectionSpaceprotectionSpace
: NSURLProtectionSpace)Objective C
- (void)setCredential:(NSURLCredential *)
credential
forProtectionSpace:(NSURLProtectionSpace *)protectionSpace
Параметры
credential
Учетные данные для добавления. Если учетные данные с тем же именем пользователя уже существуют в
protectionSpace
, тогдаcredential
заменяет существующий объект.protectionSpace
Пространство защиты, к которому можно добавить учетные данные.
Обсуждение
Если учетные данные еще не будут в наборе для пространства защиты, то это будет добавлено к нему.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 и позже.
-
allCredentials allCredentials
СвойствоУчетные данные для всех доступных пробелов защиты. (только для чтения)
Объявление
Swift
var allCredentials: [NSObject : AnyObject] { get }
Objective C
@property(readonly, copy) NSDictionary *allCredentials
Обсуждение
Словарь имеет ключи, соответствующие
NSURLProtectionSpace
объекты. Значения дляNSURLProtectionSpace
ключи являются словарями, где ключи являются строками имени пользователя, и значение является соответствиемNSURLCredential
объект.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 и позже.
См. также
-
Возвращает словарь, содержащий учетные данные для указанного пространства защиты.
Объявление
Swift
func credentialsForProtectionSpace(_
protectionSpace
: NSURLProtectionSpace) -> [NSObject : AnyObject]?Objective C
- (NSDictionary *)credentialsForProtectionSpace:(NSURLProtectionSpace *)
protectionSpace
Параметры
protectionSpace
Пространство защиты, учетные данные которого Вы хотите получить.
Возвращаемое значение
Словарь, содержащий учетные данные для
protectionSpace
. Ключи словаря являются строками имени пользователя, и значение является соответствиемNSURLCredential
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 и позже.
См. также
-
Ключ, используемый словарем опций, передал в
removeCredential:forProtectionSpace:options:
.Объявление
Swift
let NSURLCredentialStorageRemoveSynchronizableCredentials: NSString!
Objective C
NSString *const NSURLCredentialStorageRemoveSynchronizableCredentials;
Константы
-
NSURLCredentialStorageRemoveSynchronizableCredentials
NSURLCredentialStorageRemoveSynchronizableCredentials
Соответствующее значение
NSNumber
объект, представляющий булево значение, указывающее, ли учетные данные, содержащиеNSURLCredentialPersistenceSynchronizable
атрибут должен быть удален.Если ключ отсутствует, или значение
@NO
, тогда никакая попытка не будет предпринята для удаления таких учетных данных.Доступный в OS X v10.9 и позже.
-
-
Когда набор сохраненных учетных данных изменяется, это уведомление отправляется.
Объект уведомления
NSURLCredentialStorage
экземпляр. Это уведомление не содержит auserInfo
словарь.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 и позже.