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


Определение характеристик файла, таких как размер



Download 3,69 Mb.
Pdf ko'rish
bet78/228
Sana21.07.2022
Hajmi3,69 Mb.
#834838
1   ...   74   75   76   77   78   79   80   81   ...   228
Bog'liq
Нативная разработка мобильных приложений

Определение характеристик файла, таких как размер 
или дата последнего изменения
На самом деле доступ к файлам разрешен в двух основных областях: в контей-
нере пакета приложения и контейнере данных приложения. Начнем с кон-
тейнера пакета приложения.
Пакеты приложений
В пакет приложения входит двоичный файл с кодом приложения и все ресур
-
сы, собираемые и распространяемые вместе с приложением. Этот пакет имеет 
цифровую подпись для защиты от подделки. Благодаря этому невозможно из
-
менить файлы внутри пакета приложения или выполнить запись в его каталог 
(подробнее об этом ниже).
Доступ к файлам в пакете приложения осуществляется с использованием 
класса 
Bundle
из библиотеки Swift. Приложение может иметь несколько паке
-
тов, поэтому выбор пакета осуществляется с помощью переменной в классе 
main
. Чтобы получить доступ к файлу с именем 
image.png
, например, нужно соз
-
дать URL файла:
let file = Bundle.main.url(forResource: "image", withExtension: "png")
Если файл находится в подкаталоге с именем 
sample-images
, создание URL 
выглядело бы следующим образом:
let file =
Bundle.main.url(forResource: "image", withExtension: "png", 
subdirectory: "sample­images")


120

Файлы
Данные (и документы)
Используя статические и неизменяемые файлы из пакета приложения, вы 
быст ро столкнетесь с ограничениями. Рано или поздно появится необходи
-
мость читать и записывать пользовательские документы и данные. В iOS каж
-
дое приложение получает набор из трех каталогов:
 

Documents
;
 

Library
;
 

tmp
.
Каждый из этих каталогов служит определенной цели, как подробно описа
-
но в следующих разделах.
Documents
Сгенерированные пользователем данные и файлы должны помещаться в этот 
каталог. Файлы из этого каталога автоматически сохраняются в iTunes и iCloud. 
Также есть возможность включить общий доступ к файлам, чтобы пользовате
-
ли могли напрямую взаимодействовать с ними.
Library
В папке 
Library
имеется несколько предопределенных каталогов, в которые 
обычно помещаются дополнительные файлы. Наиболее важные из них: 
Appli-
cation Support
и 
Caches
. Данные, которые необходимо сохранить для использо
-
вания в будущем, но не зависящие от пользователя, должны храниться в ка
-
талоге 
Application Support
. Кешированные данные должны храниться в 
Caches
.
tmp
Этот каталог предназначен для временных файлов. Вся ответственность за 
своевременную очистку этого каталога полностью возлагается на приложение. 
Однако иногда, когда приложение не используется, система тоже может очи
-
щать данный каталог.

Download 3,69 Mb.

Do'stlaringiz bilan baham:
1   ...   74   75   76   77   78   79   80   81   ...   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