Нативная разработка мобильных приложений


+ для добавления новоого свойства. В от - крывающемся списке выберите  App Transport Security Settings



Download 3,69 Mb.
Pdf ko'rish
bet222/228
Sana21.07.2022
Hajmi3,69 Mb.
#834838
1   ...   218   219   220   221   222   223   224   225   ...   228
Bog'liq
Нативная разработка мобильных приложений

+
для добавления новоого свойства. В от
-
крывающемся списке выберите 
App Transport Security Settings
(Настрой
-
ки безопасности транспорта приложения). Затем добавьте новое дочернее 
свойство 
Allow Arbitrary Loads
(Разрешить загрузку из произвольного места) 


364

Сетевые операции в приложении
и установите его в значение 
YES
. Это позволит приложению использовать лю
-
бые незащищенные URL. Если теперь запустить приложение и выполнить по
-
иск по названию страны France, вы должны увидеть в симуляторе результаты, 
как показано на рис. 20.1.
Рис. 20.1 

Да здравствует симулятор!
Имейте в виду, что, выполнив настройку в 
Info.plist
, разрешающую загрузку данных 
из произвольных URL, мы сделали приложение менее безопасным. В данном при
-
мере такой прием вполне оправдан. Но вообще старайтесь для связи со служба
-
ми использовать безопасный протокол HTTPS. Не выпускайте такие приложения 
в дикую природу, если не уверены в своих действиях. Другой возможный вариант 
решения проблемы в нашем примере – присвоить 
YES
параметру 
NSAllowsLocal-
Networking
в файле 
Info.plist
, чтобы разрешить загрузку локальных файлов.
Если вы решитесь начать распространять приложение с включенным раз
-
решением загрузки из произвольных URL, будьте готовы к тому, что вам при
-
дется обосновать это решение перед специалистами из App Review!


Что мы узнали 

365
Мы можем сделать еще кое-что, чтобы сообщить пользователю, что выпол
-
няется сетевой вызов: присвоить свойству 
UIApplication.shared.isNetworkAc ti­
vi tyIndicatorVisible
значение 
true
и 
false
, чтобы изменить отображение ин
-
дикатора сетевой активности в строке состояния и отметить начало и конец 
сетевой операции. Включить индикатор можно перед запуском 
URLSessionData­
Task
, примерно так:
func fetchLocations(for country: String, 
completionHandler: @escaping ([Location]) -> (),
errorHandler: @escaping (Error?) ­> ()) {
...
DispatchQueue.main.async {
UIApplication.shared.isNetworkAc 
ti 
vi 
tyIndicatorVisible = true
}
task.resume()
}
Затем внутри обработчика события завершения операции можно присвоить 
свойству 
UIApplication.shared.isNetworkAc ti vi tyIndicatorVisible
значение 
false
.
На этом мы завершаем обсуждение поддержки сетевых операций в iOS.

Download 3,69 Mb.

Do'stlaringiz bilan baham:
1   ...   218   219   220   221   222   223   224   225   ...   228




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish