NSURLSessionConfiguration
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCopying
-
NSObjectProtocol
-
Печатаемый
-
NSCopying
-
NSObject
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 7.0 и позже.
NSURLSessionConfiguration
объект определяет поведение и политики использовать при загрузке и загрузке данных с помощью NSURLSession
объект. Когда загрузка или загрузка данных, создание объекта конфигурации всегда являются первым шагом, который необходимо сделать. Вы используете этот объект сконфигурировать значения тайм-аута, кэшируя политики, требования соединения и другие типы информации, которую Вы намереваетесь использовать с Вашим NSURLSession
объект.
Важно сконфигурировать Ваш NSURLSessionConfiguration
возразите соответственно перед использованием его для инициализации объекта сеанса. Объекты сеанса делают копию параметров конфигурации, Вы обеспечиваете и используете те настройки для конфигурирования сеанса. После того, как сконфигурированный, объект сеанса игнорирует любые изменения, которые Вы вносите в NSURLSessionConfiguration
объект. Если необходимо изменить политики передачи, необходимо обновить объект конфигурации сеанса и использовать его для создания нового NSURLSession
объект.
Для получения дополнительной информации об использовании конфигурации возражает, чтобы создать сеансы, видеть Ссылку класса NSURLSession.
-
Возвращает недавно создаваемый объект конфигурации сеанса по умолчанию.
Объявление
Swift
class func defaultSessionConfiguration() -> NSURLSessionConfiguration
Objective C
+ (NSURLSessionConfiguration *)defaultSessionConfiguration
Возвращаемое значение
Новая конфигурация возражает для управления загрузкой и задачами загрузки с помощью опций по умолчанию.
Обсуждение
Конфигурация сеанса по умолчанию использует персистентный находящийся на диске кэш (кроме тех случаев, когда результат загружается на файл), и хранит учетные данные в цепочке для ключей пользователя. Это также хранит cookie (по умолчанию) в том же совместно используемом хранилище cookie как
NSURLConnection
иNSURLDownload
классы.Изменение возвращенного объекта конфигурации сеанса не влияет ни на какие объекты конфигурации, возвращенные будущими вызовами к этому методу, и не изменяет поведение по умолчанию для существующих сеансов. Поэтому всегда безопасно использовать возвращенный объект в качестве начальной точки для дополнительной настройки.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 7.0 и позже.
-
Возвращает конфигурацию сеанса, не использующую персистентного хранения для кэшей, cookie или учетных данных.
Объявление
Swift
class func ephemeralSessionConfiguration() -> NSURLSessionConfiguration
Objective C
+ (NSURLSessionConfiguration *)ephemeralSessionConfiguration
Возвращаемое значение
Объект конфигурации, оптимизированный для передачи данных к и от памяти Вашего приложения.
Обсуждение
Эфемерный объект конфигурации сеанса подобен объекту конфигурации сеанса по умолчанию за исключением того, что соответствующий объект сеанса не хранит кэши, учетные хранилища или любые связанные с сеансом данные к диску. Вместо этого связанные с сеансом данные хранятся в RAM. Единственное время, которое эфемерный сеанс пишет данным в диск, - когда Вы говорите ему писать содержание URL к файлу.
Основное преимущество для использования эфемерных сеансов является конфиденциальностью. Пишущий потенциально уязвимые данные в диск, Вы делаете его менее вероятно, что данные будут прерваны и использоваться позже. Поэтому эфемерные сеансы идеальны для частных режимов просмотра в веб-браузерах и других аналогичных ситуациях.
Поскольку эфемерный сеанс не пишет кэшированные данные в диск, размер кэша ограничивается доступным RAM. Это ограничение означает, что ранее выбранные ресурсы, менее вероятно, будут в кэше (и, как гарантируют, не будут там, если пользователь выйдет и повторно запустит Ваше приложение). Это поведение может сократить воспринятую производительность, в зависимости от Вашего приложения.
Когда Ваше приложение лишает законной силы сеанс, все эфемерные данные сеанса очищены автоматически. Кроме того, в iOS, в кэше памяти не очищен автоматически, когда Ваше приложение приостановлено, но может быть очищено, когда Ваше приложение завершается или когда система испытывает давление памяти.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 7.0 и позже.
-
Возвращает объект конфигурации сеанса, позволяющий HTTP и загрузкам HTTPS или загрузкам выполняться в фоновом режиме.
Объявление
Swift
class func backgroundSessionConfigurationWithIdentifier(_
identifier
: String) -> NSURLSessionConfigurationObjective C
+ (NSURLSessionConfiguration *)backgroundSessionConfigurationWithIdentifier:(NSString *)
identifier
Параметры
identifier
Уникальный идентификатор для объекта конфигурации. Этот параметр не должен быть
nil
или пустая строка.Возвращаемое значение
Объект конфигурации, заставляющий загрузку и задачи загрузки выполняться системой в отдельном процессе.
Обсуждение
Используйте этот метод для инициализации объекта конфигурации, подходящего для передачи файлов данных в то время как выполнение приложения в фоновом режиме. Сеанс, сконфигурированный с этим объектом, передает управление передач в систему, обрабатывающую передачи в отдельном процессе. В iOS эта конфигурация позволяет передачам продолжаться, даже когда само приложение приостановлено или завершено.
Если приложение для iOS завершается системой и повторно запускается, приложение может использовать то же
identifier
создать новый объект конфигурации и сеанс и получить состояние передач, происходивших во время завершения. Это поведение применяется только для нормального завершения приложения системой. Если пользователь завершает приложение с многозадачного экрана, система отменяет все фоновые передачи сеанса. Кроме того, система автоматически не повторно запускает приложения, которые были силой, завершенной пользователем. Пользователь должен явно повторно запустить приложение, прежде чем передачи смогут начаться снова.Для получения дополнительной информации о загрузке и загрузке файлов в фоновом режиме, см. Руководство по программированию Загрузочной системы URL.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 8.0 и позже.
-
identifier
СвойствоФоновый идентификатор сеанса объекта конфигурации. (только для чтения)
Объявление
Swift
var identifier: String { get }
Objective C
@property(readonly, copy) NSString *identifier
Обсуждение
Значение этого свойства установлено только, когда Вы используете
backgroundSessionConfigurationWithIdentifier:
метод для создания объекта конфигурации. Строка однозначно определяет фоновый объект сеанса. В iOS Вы используете эту строку в случаях, где приложение было завершено, в то время как передачи происходили в фоновом режиме. Когда приложение повторно запускается, оно использует строку для воссоздания конфигурации и объектов сеанса, связанных с передачами.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 7.0 и позже.
-
HTTPAdditionalHeaders
СвойствоСловарь дополнительных заголовков для отправки с запросами.
Объявление
Swift
var HTTPAdditionalHeaders: [NSObject : AnyObject]?
Objective C
@property(copy) NSDictionary *HTTPAdditionalHeaders
Обсуждение
Это свойство указывает дополнительные заголовки, добавляющиеся ко всем задачам в сеансах на основе этой конфигурации. Например, Вы могли бы установить
User-Agent
заголовок так, чтобы это было автоматически включено в каждый запрос Ваше приложение, делает через сеансы на основе этой конфигурации.NSURLSession
объект разработан для обработки различных аспектов протокола HTTP для Вас. В результате Вы не должны изменять следующие заголовки:Authorization
Connection
Host
WWW-Authenticate
Кроме того, если длина Ваших данных организации загрузки может быть определена автоматически — например, при обеспечении содержания организации
NSData
объект — значениеContent-Length
установлен для Вас.Если тот же заголовок появляется и в этом массиве и в объекте запроса (где применимо), значение объекта запроса имеет приоритет.
Значение по умолчанию является пустым массивом.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 7.0 и позже.
-
networkServiceType
СвойствоТип сетевой службы.
Объявление
Swift
var networkServiceType: NSURLRequestNetworkServiceType
Objective C
@property NSURLRequestNetworkServiceType networkServiceType
Обсуждение
Это свойство определяет тип сетевой службы для всех задач в сеансах на основе этой конфигурации.
Тип сетевой службы обеспечивает подсказку для операционной системы о том, для чего используется базовый трафик. Эта подсказка улучшает возможность системы приоритезировать трафик, определить, как быстро это должно разбудить сотовую связь или радио Wi-Fi и т.д. Путем предоставления точной информации Вы улучшаете возможность системы оптимально сбалансировать время работы от батареи, производительность и другие соображения.
Например, необходимо указать
NSURLNetworkServiceTypeBackground
введите, если Ваше приложение выполняет загрузку, которую не требовал пользователь, такой как упреждающая выборка содержания так, чтобы это было доступно, когда пользователь примет решение просмотреть его.Эта установка может также влиять на Приоритет Качества обслуживания (QoS) Wi-Fi.
Значение по умолчанию
NSURLNetworkServiceTypeDefault
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 7.0 и позже.
-
allowsCellularAccess
СвойствоБулево значение, определяющее, должны ли соединения быть сделаны по сотовой сети.
Объявление
Swift
var allowsCellularAccess: Bool
Objective C
@property BOOL allowsCellularAccess
Обсуждение
Это свойство управляет, позволяют ли задачам в сеансах на основе этой конфигурации сеанса сделать соединения по сотовой сети.
Значение по умолчанию
YES
true
.Для получения дополнительной информации читайте Ограничивают Сотовую связь, Объединяющуюся в сеть Правильно.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 7.0 и позже.
-
timeoutIntervalForRequest
СвойствоИнтервал тайм-аута для использования при ожидании дополнительных данных.
Объявление
Swift
var timeoutIntervalForRequest: NSTimeInterval
Objective C
@property NSTimeInterval timeoutIntervalForRequest
Обсуждение
Это свойство определяет интервал тайм-аута запроса для всех задач в сеансах на основе этой конфигурации. Интервал тайм-аута запроса управляет, сколько времени (в секундах) задача должна ожидать дополнительных данных для поступления перед отказом. Таймер, связанный с этим значением, сбрасывается каждый раз, когда поступают новые данные. Когда таймер запроса достигает указанного интервала, не получая новых данных, это инициировало тайм-аут.
Значение по умолчанию
60
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 7.0 и позже.
-
timeoutIntervalForResource
СвойствоМаксимальная сумма времени, когда запросу ресурса нужно позволить взять.
Объявление
Swift
var timeoutIntervalForResource: NSTimeInterval
Objective C
@property NSTimeInterval timeoutIntervalForResource
Обсуждение
Это свойство определяет интервал тайм-аута ресурса для всех задач в сеансах на основе этой конфигурации. Интервал тайм-аута ресурса управляет сколько времени (в секундах) для ожидания всего ресурса для передачи перед отказом. Таймер ресурса запускается, когда заявка подана и рассчитывает, или до запрос завершается или до этот интервал тайм-аута, достигнут, какой бы ни на первом месте.
Значение по умолчанию составляет 7 дней.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 7.0 и позже.
-
sharedContainerIdentifier
СвойствоИдентификатор для совместно используемого контейнера, в который должны быть загружены файлы в фоновых сеансах URL.
Объявление
Swift
var sharedContainerIdentifier: String?
Objective C
@property(copy) NSString *sharedContainerIdentifier
Обсуждение
Для создания сеанса URL для использования расширением приложения необходимо установить это свойство в допустимый идентификатор для контейнера, совместно использованного расширением приложения и его содержанием приложения.
Для получения информации о расширениях приложения см. Руководство по программированию Расширения Приложения.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 8.0 и позже.
-
HTTPCookieAcceptPolicy
СвойствоПолитика, постоянная, который определяет, когда должны быть приняты cookie.
Объявление
Swift
var HTTPCookieAcceptPolicy: NSHTTPCookieAcceptPolicy
Objective C
@property NSHTTPCookieAcceptPolicy HTTPCookieAcceptPolicy
Обсуждение
Это свойство решает, что cookie принимает политику для всех задач в сеансах на основе этой конфигурации.
Значение по умолчанию
NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain
. Можно изменить его на любую из констант, определенных вNSHTTPCookieAcceptPolicy
перечислимый тип.Если Вы хотите более прямое управление тем, какие cookie приняты, установите это значение в
NSHTTPCookieAcceptPolicyNever
и затем используйтеallHeaderFields
иcookiesWithResponseHeaderFields:forURL:
методы для извлечения cookie из ответа URL возражают себе.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 7.0 и позже.
-
HTTPCookieStorage
СвойствоХранилище cookie для хранения cookie в этом сеансе.
Объявление
Swift
var HTTPCookieStorage: NSHTTPCookieStorage?
Objective C
@property(retain) NSHTTPCookieStorage *HTTPCookieStorage
Обсуждение
Это свойство определяет объект хранения cookie, используемый всеми задачами в сеансах на основе этой конфигурации.
Для отключения хранения cookie установите это свойство в
nil
.Для и фоновых сеансов по умолчанию значение по умолчанию является совместно используемым объектом хранения cookie.
Для эфемерных сеансов значение по умолчанию является частным объектом хранения cookie, хранящим данные в памяти только и уничтожающимся, когда Вы лишаете законной силы сеанс.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 7.0 и позже.
-
HTTPShouldSetCookies
СвойствоБулево значение, определяющее, должны ли запросы содержать cookie от хранилища cookie.
Объявление
Swift
var HTTPShouldSetCookies: Bool
Objective C
@property BOOL HTTPShouldSetCookies
Обсуждение
Это свойство управляет, должны ли задачи в сеансах на основе этой конфигурации автоматически обеспечить cookie от совместно используемого хранилища cookie при подаче с просьбами.
Если Вы хотите обеспечить cookie сами, установите это значение в
NO
false
и обеспечьте aCookie
заголовок любой через сеансHTTPAdditionalHeaders
свойство или на уровне на запрос с помощью пользовательскогоNSURLRequest
объект.Значение по умолчанию
YES
true
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 7.0 и позже.
-
TLSMaximumSupportedProtocol
СвойствоМаксимальная версия протокола TLS, которую клиент должен запросить при создании соединений в этом сеансе.
Объявление
Swift
var TLSMaximumSupportedProtocol: SSLProtocol
Objective C
@property SSLProtocol TLSMaximumSupportedProtocol
Обсуждение
Это свойство определяет максимальную поддерживаемую версию протокола TLS для задач в сеансах на основе этой конфигурации.
Значение по умолчанию является последней версией TLS, поддерживаемого системой (в настоящее время TLS 1.2, или
kTLSProtocol12
). ПосмотритеSSL Protocol Constants
перечислимый тип для дополнительных стоимостей.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 7.0 и позже.
-
TLSMinimumSupportedProtocol
СвойствоМинимальный протокол TLS, который должен быть принят во время согласования протокола.
Объявление
Swift
var TLSMinimumSupportedProtocol: SSLProtocol
Objective C
@property SSLProtocol TLSMinimumSupportedProtocol
Обсуждение
Это свойство определяет минимальную поддерживаемую версию протокола TLS для задач в сеансах на основе этой конфигурации.
Значение по умолчанию является SSL 3.0 (
kSSLProtocol3
). ПосмотритеSSL Protocol Constants
перечислимый тип для дополнительных стоимостей.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 7.0 и позже.
-
URLCredentialStorage
СвойствоУчетное хранилище, обеспечивающее учетные данные для аутентификации.
Объявление
Swift
var URLCredentialStorage: NSURLCredentialStorage?
Objective C
@property(retain) NSURLCredentialStorage *URLCredentialStorage
Обсуждение
Это свойство определяет учетный объект хранения, используемый задачами в сеансах на основе этой конфигурации.
Для не использования учетного хранилища установите это свойство в
nil
.Для и фоновых сеансов по умолчанию значение по умолчанию является совместно используемыми учетными данными, хранят объект.
Для эфемерных сеансов значение по умолчанию является частными учетными данными, хранят объект, хранящий данные в памяти только и уничтожающийся, когда Вы лишаете законной силы сеанс.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 7.0 и позже.
-
URLCache
СвойствоКэш URL для обеспечения кэшируемых ответов на запросы в сеансе.
Обсуждение
Это свойство определяет объект кэша URL, используемый задачами в сеансах на основе этой конфигурации.
Для отключения кэширования установите это свойство в
nil
.Для сеансов по умолчанию значение по умолчанию является совместно используемым объектом кэша URL.
Для фоновых сеансов значение по умолчанию
nil
.Для эфемерных сеансов значение по умолчанию является частным объектом кэша, хранящим данные в памяти только и уничтожающимся, когда Вы лишаете законной силы сеанс.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 7.0 и позже.
-
requestCachePolicy
СвойствоПредопределенная константа, определяющая, когда возвратить ответ из кэша.
Объявление
Swift
var requestCachePolicy: NSURLRequestCachePolicy
Objective C
@property NSURLRequestCachePolicy requestCachePolicy
Обсуждение
Это свойство определяет политику кэширования запроса, используемую задачами в сеансах на основе этой конфигурации.
Установите это свойство в одну из констант, определенных в
NSURLRequestCachePolicy
указать, должна ли политика кэша зависеть от дат истечения срока и возраста, должен ли кэш быть отключен полностью, и нужно ли с сервером связаться, чтобы определить, изменилось ли содержание, так как это в последний раз требовали.Значение по умолчанию
NSURLRequestUseProtocolCachePolicy
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 7.0 и позже.
-
sessionSendsLaunchEvents
СвойствоБулево значение, указывающее, должно ли приложение быть возобновлено или запущено в фоновом режиме, когда заканчиваются передачи.
Объявление
Swift
var sessionSendsLaunchEvents: Bool
Objective C
@property BOOL sessionSendsLaunchEvents
Обсуждение
Для конфигурации объекты создали использование
backgroundSessionConfigurationWithIdentifier:
метод, можно использовать это свойство для управления запускающимся поведением для приложения для iOS. Это свойство проигнорировано для объектов конфигурации, создаваемых с помощью других методов.Значение по умолчанию этого свойства
YES
true
. Когда значение этого свойстваYES
true
, когда задачи сеанса заканчивают или требуют аутентификации, система автоматически просыпается или запускает приложение для iOS в фоновом режиме. В то время, системные вызовы делегат приложенияapplication:handleEventsForBackgroundURLSession:completionHandler:
метод, если это с идентификатором сеанса, которому необходимо уделять внимание. Если Ваше приложение должно было быть повторно запущено, можно использовать тот идентификатор для создания новой конфигурации и объекта сеанса, способного к обслуживанию задач.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 7.0 и позже.
-
discretionary
СвойствоБулево значение, определяющее, могут ли фоновые задачи быть запланированы на усмотрение системы для оптимальной производительности.
Объявление
Swift
var discretionary: Bool
Objective C
@property(getter=isDiscretionary) BOOL discretionary
Обсуждение
Для конфигурации объекты создали использование
backgroundSessionConfigurationWithIdentifier:
метод, используйте это свойство для передавания системному управлению, когда должны будут произойти передачи. Это свойство проигнорировано для объектов конфигурации, создаваемых с помощью других методов.При передаче больших объемов данных Вы призваны установить значение этого свойства к
YES
true
. Выполнение так позволяет системе запланировать те передачи время от времени, которые более оптимальны для устройства. Например, система могла бы задержать передачу больших файлов, пока устройство не включено и подключено к сети через Wi-Fi. Значение по умолчанию этого свойстваNO
false
.Объект сеанса применяет значение этого свойства только к передачам, которые запускает Ваше приложение, в то время как это находится на переднем плане. Для передач, запущенных, в то время как Ваше приложение в фоновом режиме, система всегда запускает передачи по своему усмотрению — другими словами, система предполагает, что это свойство
YES
true
и игнорирует любое значение, которое Вы указали.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 7.0 и позже.
-
protocolClasses
СвойствоМассив дополнительных подклассов протокола, обрабатывающих запросы в сеансе.
Объявление
Swift
var protocolClasses: [AnyObject]?
Objective C
@property(copy) NSArray *protocolClasses
Обсуждение
Объекты в этом массиве
Class
объекты, соответствующие пользовательскомуNSURLProtocol
подклассы, которые Вы определяете. Объекты сеанса URL поддерживают много общих сетевых протоколов по умолчанию. Используйте этот массив для расширения набора по умолчанию общих сетевых протоколов, доступных для использования сеансом с одним или более пользовательскими протоколами, которые Вы определяете.До обрабатывания запроса,
NSURLSession
поиски объектов протоколы по умолчанию сначала и затем проверяют Ваши пользовательские протоколы, пока это не находит одно способное из обрабатывания указанного запроса. Это использует протокол чейcanInitWithRequest:
возвраты метода классаYES
true
, указание, что класс способен к обрабатыванию указанного запроса.Значение по умолчанию является пустым массивом.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 7.0 и позже.
-
HTTPMaximumConnectionsPerHost
СвойствоМаксимальное количество одновременных соединений для создания к данному узлу.
Объявление
Swift
var HTTPMaximumConnectionsPerHost: Int
Objective C
@property NSInteger HTTPMaximumConnectionsPerHost
Обсуждение
Это свойство определяет максимальное количество одновременных соединений, сделанных к каждому узлу задачами в сеансах на основе этой конфигурации.
Этот предел на сеанс, поэтому при использовании многократных сеансов приложение в целом может превысить этот предел. Кроме того, в зависимости от Вашего соединения с Интернетом, сеанс может использовать нижний предел, чем тот, который Вы указываете.
Значение по умолчанию
6
в OS X, или4
в iOS.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 7.0 и позже.
-
HTTPShouldUsePipelining
СвойствоБулево значение, определяющее, должен ли сеанс использовать конвейерную обработку HTTP.
Объявление
Swift
var HTTPShouldUsePipelining: Bool
Objective C
@property BOOL HTTPShouldUsePipelining
Обсуждение
Это свойство определяет, должны ли задачи в сеансах на основе этой конфигурации использовать конвейерную обработку HTTP. Можно также позволить конвейерно обработать на основе на задачу путем создания задачи с
NSURLRequest
объект.Значение по умолчанию
NO
false
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 7.0 и позже.
-
connectionProxyDictionary
СвойствоСловарь, содержащий информацию о прокси для использования в этом сеансе.
Объявление
Swift
var connectionProxyDictionary: [NSObject : AnyObject]?
Objective C
@property(copy) NSDictionary *connectionProxyDictionary
Обсуждение
Эти средства управления свойством, проксирующие задачи в сеансах на основе этого использования конфигурации при соединении с удаленными узлами.
Значение по умолчанию
NULL
, что означает, что задачи используют параметры настройки системы по умолчанию.Посмотрите Ссылку CFProxySupport для получения дополнительной информации об этих словарях.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 7.0 и позже.
-
Возвращает объект конфигурации сеанса, позволяющий HTTP и загрузкам HTTPS или загрузкам выполняться в фоновом режиме.
Оператор осуждения
Использовать
backgroundSessionConfigurationWithIdentifier:
вместо этого.Объявление
Swift
class func backgroundSessionConfiguration(_
identifier
: String) -> NSURLSessionConfigurationObjective C
+ (NSURLSessionConfiguration *)backgroundSessionConfiguration:(NSString *)
identifier
Параметры
identifier
Уникальный идентификатор для объекта конфигурации. Этот параметр не должен быть
nil
или пустая строка.Возвращаемое значение
Конфигурация сеанса URL возражает, что загрузка причин и загружает задачи, которые будут выполняться системой в отдельном процессе.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 7.0 и позже.
Осуждаемый в iOS 8.0.