Как установить NSAppTransportSecurity во время выполнения?

Я уже знаю, что могу настроить NSAppTransportSecurity в моем файле Info.plist, установив, например, NSAllowsArbitraryLoads на 1, чтобы разрешить WKWebView доступ к файлам через http. Но предположим, что я хочу сделать исключения для домена, но не знаю, какими будут исключения до времени выполнения. (Например, предположим, что мне нужен http-доступ в среде разработки, но если я обнаружу, что работаю во время выполнения, мне не нужны исключения). Есть ли способ программно установить NSAppTransportSecurity во время выполнения?


person TAGraves    schedule 09.03.2016    source источник
comment
Нет, Info.plist — единственный способ установить его.   -  person Craig Siemens    schedule 10.03.2016
comment
Существуют способы потенциальной загрузки и изменения значений в файле Info.plist во время выполнения, но это нарушит сигнатуру кода вашего приложения.   -  person JAL    schedule 10.03.2016
comment
@JAL, не могли бы вы указать мне на эти пути?   -  person TAGraves    schedule 10.03.2016
comment
@TAGraves stackoverflow.com/questions/32390228/ здесь вы можете увидеть, как иметь разные значения для разных сред, если вы используете конфигурации сборки для управления сборками dev/prod. Надеюсь это поможет.   -  person Zhao    schedule 03.06.2016
comment
@zhaow спасибо за ответ. К сожалению, это не совсем то, что я искал, поскольку одним из требований нашего проекта (по причинам) было наличие одной сборки, которая работала бы в режиме разработки, если устройство было подключено к нашей сети разработки. В конечном счете, это требование оказалось невыполнимым, поэтому использование различных конфигураций сборки является достойной альтернативой.   -  person TAGraves    schedule 03.06.2016