Інтэрфейс Offline Files.
Інтэрфейс Offline Files.
← Усе натыўныя кіраўніцтва

Xodera Plugins · Bubble Native

Xodera Offline Files Native

Захоўвайце далучэнні да справаздачы і выбраныя файлы на прыладзе, аднаўляйце іх пазней і дазваляйце карыстальніку падзяліцца абранай копіяй.

Public beta guides · Haptics instructions are in its Bubble listing

Public beta offer: free Bubble install · 7-day card trial, then US$1.50/month per plugin/project.

Дакументацыя праверана 6 лістапада 2026

Практычныя прыклады

Падрыхтуйце некалькі лакальных далучэнняў перад адпраўкай справаздачы

Форма павінна паказваць, якія файлы былі выбраны, і дазваляць карыстальніку захоўваць кіраваную копію перад любой адпраўкай у воблака.

`accepted_mime_types_json = your allowed MIME list`; `multiple = yes`; устанавіць `max_files`, `max_file_bytes` і ўліковы запіс/справаздачу `document_context`.

Pick files → праверце выбраныя назвы/памеры → Save selection locally. Ваша форма захоўвае атрыманыя ідэнтыфікатары файлаў, пакуль асобны працэс Submit не загрузіць зацверджаныя файлы.

Выкарыстоўвайце `selection_count`, `file_names`, `file_sizes` і `saved_file_ids` для адлюстравання спісу для праверкі. Захаваная кіраваная копія захоўвае арыгінал выклікаючага.

Адменены выбаршчык не з'яўляецца адпраўленым справаздачай. На `files_error` захоўвайце ўжо прынятыя лакальныя ID і паказвайце `error_code`; ніколі не стварайце воблачнае далучэнне толькі з лакальнага URI.

Файлы застаюцца на гэтай прыладзе, пакуль не будуць падзеленыя або загружаныя асобна.

Захоўвайце вынік фота-рэдактара або запісвальніка для будучага выкарыстання.

Згенераваны лакальны файл можа знаходзіцца ў часовай папцы; прыкладанню патрэбна яўная кіраваная копія.

`source_uri = the local output of a separately accepted editor/recorder`; звяжыце яго рэальныя `display_name` і `mime_type`; выкарыстоўвайце той жа ўласнік `document_context`.

Load local source → праверце метаданыя → Save selection locally. Захоўвайце вернуты ID файла толькі ў адпаведнай прыладзе/кантэксце, затым Restore saved file па гэтым дакладным ID па неабходнасці.

Выкарыстоўвайце `file_id`, `local_uri`, `size_bytes` і `is_saved_locally`; выкарыстоўвайце `file_restored`, каб адрозніць завершанае аднаўленне ад простага запыту.

Адхіліце аддалены HTTP URL як лакальны крыніца. Калі крыніца знікла або аднаўленне не ўдалося, пакажыце `error_code` і захоўвайце арыгінальны запіс прыкладання для аднаўлення.

Файлы застаюцца на гэтай прыладзе, пакуль не будуць падзеленыя або загружаныя асобна.

Дазвольце карыстальніку падзяліцца лакальнай квітанцыяй або экспартам, створаным прыкладаннем.

Праграма павінна перадаць выбраны лакальны файл у сістэмны ліст падзелу, а не ствараць публічны URL.

`selected_file_id = the exact managed copy chosen from your app’s saved-file list`; яго назва і MIME апісваюць рэальны лакальны файл.

List saved files → Restore saved file → Share selected file пасля таго, як карыстальнік націсне «Падзяліцца». Захоўвайце захаваную копію, пакуль яны яўна не выберуць Delete saved copy.

Выкарыстоўвайце `share_status` і `share_sheet_closed`, каб абнавіць інтэрфейс пасля закрыцця ліста. Захоўвайце ID файла для наступнага свядомага падзелу.

Закрыты ліст падзелу не з'яўляецца доказам дастаўкі электроннай пошты/паведамлення. Апрацоўвайце адмену і `files_error` без паведамлення аб поспеху атрымальніку.

Файлы застаюцца на гэтай прыладзе, пакуль не будуць падзеленыя або загружаныя асобна.

Што працуе зараз

Public beta. Use the documented controls and actions; test supported formats, permissions and device behavior in your own native app. Browser preview does not validate native device output.

Стварыце працоўны паток

Выкарыстоўвайце даступныя бэта-дзействы ніжэй і праверце вынік на вашых мэтавых прыладах.

Гэтыя прыклады выкарыстоўваюць запісы прыкладання, такія як Lesson, Message і Order. Заменіце іх уласнымі тыпамі даных і назвамі элементаў. Прыклады медыя-адрасоў трэба замяніць вашымі файламі.

  1. Усталюйце document_context = Current User's unique id або стабільнае значэнне для ўліковага запісу і справаздачы. Выберыце accepted_mime_types_json, max_files і max_file_bytes.

  2. Запусціце Pick files або выкарыстоўвайце Load local source для чытальнага файла, створанага Фота-рэдактарам або Запісвальнікам. Пасля selection_changed прачытайце адпаведныя спісы файлаў; Select picked file выбірае індэкс.

  3. Запусціце Save selection locally. Пасля files_saved захоўвайце saved_file_ids у лакальным рэестры прыкладання. List saved files паказвае захаваныя копіі; Restore saved file адкрывае выбраны захаваны ідэнтыфікатар.

  4. Share selected file адкрывае сістэмнае меню падзелу. share_sheet_closed азначае толькі, што меню закрылася. Delete saved copy патрабуе выбраны ідэнтыфікатар і confirm=yes.

Схема працоўнага патоку — не здымак прыкладання

Наладзьце адзін раз

Стварыце або выберыце ваш праект прыкладання Bubble у BestPlugins → Dashboard → Plugins. Выберыце Xodera Offline Files Native, скапіруйце яго ключ, затым адкрыйце Bubble → Plugins → Xodera Offline Files Native і ўстаўце яго ў licensing_api_key. Захавайце адзін раз; пасля выкарыстоўвайце дзеянні ніжэй. Кожны плагін у кожным праекце мае свой уласны ключ.

Выкарыстоўвайце натыўную праграму з доступам да выбраных файлаў. Усталюйце стабільны document_context для ўліковага запісу або справаздачы, каб яго захаваныя файлы заставаліся згрупаванымі правільна.

Наладзьце адзін раз
  1. Стварыце або выберыце ваш праект прыкладання Bubble у BestPlugins → Dashboard → Plugins.
  2. Выберыце гэты плагін і скапіруйце яго ключ праекта.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Дадайце элемент, выберыце вашы дадзеныя прыкладання і пабудуйце працэс ніжэй.
  5. In the dashboard, review and confirm the 7-day card trial for this plugin. It then costs US$1.50/month per app project, including development and production. Cancel before the trial ends to avoid the first charge.
Усталяванне і падпіска

For Audio Player, Video Player, Photo Editor, Audio Recorder, Files Kit and Haptics: free Bubble installation, a 7-day trial with a card, then US$1.50 per month per plugin and app project. Development and production are included, with no operation cap. File-size and feature limits still apply. Review billing and cancellation before confirming. Other plugins remain unavailable for purchase.

Захавайце вынік у вашым дадатку

Прыклад LocalAttachment: уладальнік, document_context, ідэнтыфікатар захаванага файла, display_name, mime_type і size_bytes. Гэты ідэнтыфікатар працуе толькі на тым жа прыладзе і для таго ж уліковага запісу або справаздачы. Для онлайн‑прыкладаў загрузіце файл асобным працэсам і захавайце вернутую спасылку на онлайн‑файл.

Памылка, адмена і аднаўленне

Адменены выбарнік вяртае operation_cancelled; ён не адпраўляе форму. Пакуль native_pending=yes, чакайце, пакуль выбарнік файлаў або меню падзелу закрыецца, перш чым адкрываць іншы. Clear session ачыстіць бягучы выбар, але захоўвае захаваныя копіі. Калі файл адсутнічае, дазвольце карыстальніку выбраць яго зноў.

Магчымасці і абмежаванні

Выберыце файлы 1–20 адразу. Ліміт на файл: 1 байт–256 MiB, з ніжэйшым лімітам, калі вы выбіраеце. Фільтры тыпаў файлаў не правяраюць файлы на вірусы. Ідэнтыфікатары і шляхі файлаў прылады не працуюць як спасылкі для загрузкі з воблака. Лакальныя копіі не з'яўляюцца зашыфраваным сховішчам і могуць быць страчаны, калі дадзеныя праграмы выдаляюцца.

Налады, дзеянні і вынікі

Выкарыстоўвайце гэтыя назвы ў Bubble. Планаваныя функцыі пазначаны асобна.

Даступныя бэта-налады

Налады элемента

source_uri · textdisplay_name · textmime_type · textdocument_context · textselected_file_id · textaccepted_mime_types_json · textmultiple · yes_nocopy_to_cache · yes_nomax_files · numbermax_file_bytes · numberis_active · yes_nodisabled · yes_noshow_controls · yes_nolanguage · textui_text_json · texttitle · text

Стані

status · textis_busy · yes_nonative_pending · yes_nooperation · textselection_count · numberselected_index · numberfile_id · textlocal_uri · textdisplay_name · textmime_type · textmime_source · textsize_bytes · numberis_saved_locally · yes_nofile_ids · text (спіс)file_uris · text (спіс)file_names · text (спіс)file_mime_types · text (спіс)file_sizes · number (спіс)files_json · textsaved_count · numbersaved_file_ids · text (спіс)saved_file_uris · text (спіс)saved_file_names · text (спіс)saved_file_mime_types · text (спіс)saved_file_sizes · number (спіс)saved_files_json · textinvalid_saved_count · numbershare_status · texterror_code · text

Падзеі

selection_changedfiles_savedlist_loadedfile_restoredfile_deletedshare_sheet_closedoperation_cancelledfiles_error

Дзеянні і іх уводы

Pick filesLoad local sourceSelect picked fileSave selection locallyList saved filesRestore saved fileDelete saved copyShare selected fileCancel operationClear session
Налады элемента · 16
source_uritext · Па змаўчанні: ""
Прыкладнае значэннеfile:///app-cache/report.pdf
Прыклад Bubble выразPhoto Editor's output_uri
Чытальная размяшчэнне файла на гэтай прыладзе, вернутая вашым выбаршчыкам або іншым плагінам.
display_nametext · Па змаўчанні: ""
Прыкладнае значэннеreport-photo.jpg
Прыклад Bubble выразSelected Attachment's display_name
Выкарыстоўвайце значэнне бягучага бізнес-запісу; праверце яго супраць ніжэйшых межаў.
mime_typetext · Па змаўчанні: ""
Прыкладнае значэннеimage/jpeg
Прыклад Bubble выразPhoto Editor's output_mime
Выкарыстоўвайце значэнне бягучага бізнес-запісу; праверце яго супраць ніжэйшых межаў.
document_contexttext · Па змаўчанні: "default"
Прыкладнае значэнне<current-user-id>
Прыклад Bubble выразCurrent User's unique id
Стабільнае значэнне для гэтага акаўнта або запісу. Выкарыстоўвайце тое ж значэнне пры аднаўленні яго захаваных файлаў або чарнавікоў.
selected_file_idtext · Па змаўчанні: ""
Прыкладнае значэнне<returned saved file ID>
Прыклад Bubble выразSelected LocalAttachment's local_file_id
Выкарыстоўвайце значэнне бягучага бізнес-запісу; праверце яго супраць ніжэйшых межаў.
accepted_mime_types_jsontext · Па змаўчанні: "[\"*/*\"]"
Прыкладнае значэнне["image/*","application/pdf"]
Прыклад Bubble выразReport Settings' accepted_mime_types_json
Выкарыстоўвайце значэнне бягучага бізнес-запісу; праверце яго супраць ніжэйшых межаў.
multipleyes_no · Па змаўчанні: false
Прыкладнае значэннеyes
Прыклад Bubble выразReport Settings' allow_multiple_attachments
Выкарыстоўвайце значэнне бягучага бізнес-запісу; праверце яго супраць ніжэйшых межаў.
copy_to_cacheyes_no · Па змаўчанні: true
Прыкладнае значэннеyes
Прыклад Bubble выразReport Settings' copy_to_cache
Выкарыстоўвайце значэнне бягучага бізнес-запісу; праверце яго супраць ніжэйшых межаў.
max_filesnumber · Па змаўчанні: 20
Прыкладнае значэнне5
Прыклад Bubble выразReport Settings' attachment_limit
Выкарыстоўвайце значэнне бягучага бізнес-запісу; праверце яго супраць ніжэйшых межаў.
max_file_bytesnumber · Па змаўчанні: 268435456
Прыкладнае значэнне10485760
Прыклад Bubble выразReport Settings' max_attachment_bytes
Выкарыстоўвайце значэнне бягучага бізнес-запісу; праверце яго супраць ніжэйшых межаў.
is_activeyes_no · Па змаўчанні: true
Прыкладнае значэннеyes
Прыклад Bubble выразGuideHost's view_is_active (your yes/no custom state)
Усталюйце «так», пакуль гэтае прадстаўленне адкрыта. Усталюйце «не», пры закрыцці, каб прайграванне або бягучая праца маглі спыніцца.
disabledyes_no · Па змаўчанні: false
Прыкладнае значэннеno
Прыклад Bubble выразGuideHost's is_busy (your yes/no custom state)
Адключыце элемент, пакуль ваш дадатак заняты або гэта дзеянне недаступна.
show_controlsyes_no · Па змаўчанні: true
Прыкладнае значэннеyes
Прыклад Bubble выразApp Settings' show_editor_controls
Паказаць або схаваць убудаваныя элементы кіравання.
languagetext · Па змаўчанні: "auto"
Прыкладнае значэннеuk
Прыклад Bubble выразCurrent User's preferred_language
Усталюйце language=auto, каб сачыць за падтрымліванай прыладай або мовай браўзера. Увядзіце падтрымліваемы код мовы, каб выбраць яе яўна.
ui_text_jsontext · Па змаўчанні: ""
Прыкладнае значэнне{}
Прыклад Bubble выразApp Settings' player_labels_json (supported keys only)
Неабавязковы JSON з падтрымліванымі надпісамі кнопак. Пакіньце пустым, каб выкарыстоўваць убудаваны тэкст.
titletext · Па змаўчанні: ""
Прыкладнае значэннеLesson 4 — review
Прыклад Bubble выразSelected Lesson's name
Бачны тэкст прыкладання; пустое поле выкарыстоўвае ўбудаваную лакалізаваную копію, дзе падтрымліваецца. Без уліковых даных.
Дзеянні і іх уводы · 10
Pick files

Адсутнічаюць параметры дзеяння

Load local source
source_uritext · Па змаўчанні: —
Прыкладнае значэннеfile:///app-cache/report.pdf
Прыклад Bubble выразPhoto Editor's output_uri
Чытальная размяшчэнне файла на гэтай прыладзе, вернутая вашым выбаршчыкам або іншым плагінам.
display_nametext · Па змаўчанні: —
Прыкладнае значэннеreport-photo.jpg
Прыклад Bubble выразSelected Attachment's display_name
Выкарыстоўвайце значэнне бягучага бізнес-запісу; праверце яго супраць ніжэйшых межаў.
mime_typetext · Па змаўчанні: —
Прыкладнае значэннеimage/jpeg
Прыклад Bubble выразPhoto Editor's output_mime
Выкарыстоўвайце значэнне бягучага бізнес-запісу; праверце яго супраць ніжэйшых межаў.
Select picked file
indexnumber · Па змаўчанні: —
Прыкладнае значэнне0
Прыклад Bubble выразSelected row's current_source_index
Выкарыстоўвайце значэнне бягучага бізнес-запісу; праверце яго супраць ніжэйшых межаў.
Save selection locally

Адсутнічаюць параметры дзеяння

List saved files

Адсутнічаюць параметры дзеяння

Restore saved file
file_idtext · Па змаўчанні: —
Прыкладнае значэнне<returned saved file ID>
Прыклад Bubble выразSelected LocalAttachment's local_file_id
Выкарыстоўвайце значэнне бягучага бізнес-запісу; праверце яго супраць ніжэйшых межаў.
Delete saved copy
file_idtext · Па змаўчанні: —
Прыкладнае значэнне<returned saved file ID>
Прыклад Bubble выразSelected LocalAttachment's local_file_id
Выкарыстоўвайце значэнне бягучага бізнес-запісу; праверце яго супраць ніжэйшых межаў.
confirmyes_no · Па змаўчанні: —
Прыкладнае значэннеyes — explicit confirmation only
Прыклад Bubble выразConfirm Checkbox is checked
Выкарыстоўвайце значэнне бягучага бізнес-запісу; праверце яго супраць ніжэйшых межаў.
Share selected file
dialog_titletext · Па змаўчанні: —
Прыкладнае значэннеShare attachment
Прыклад Bubble выразSelected Report's share_title
Выкарыстоўвайце значэнне бягучага бізнес-запісу; праверце яго супраць ніжэйшых межаў.
utitext · Па змаўчанні: —
Прыкладнае значэнне""
Прыклад Bubble выразEmpty unless your iOS integration supplies a proven UTI
Выкарыстоўвайце значэнне бягучага бізнес-запісу; праверце яго супраць ніжэйшых межаў.
Cancel operation

Адсутнічаюць параметры дзеяння

Clear session

Адсутнічаюць параметры дзеяння

Стані і падзеі

Стані

status · text

Бягучы вынік гэтага дзеяння. Выкарыстоўвайце адпаведную падзею завяршэння перад захаваннем поспеху.

is_busy · yes_no

Праца яшчэ працягваецца. Пачакайце, перш чым пачынаць іншае дзеянне.

native_pending · yes_no

Праца яшчэ працягваецца. Пачакайце, перш чым пачынаць іншае дзеянне.

operation · text

Бягучае значэнне выбранага элемента. Чытайце яго пасля адпаведнай падзеі.

selection_count · number

Бягучае значэнне выбранага элемента. Чытайце яго пасля адпаведнай падзеі.

selected_index · number

Бягучае значэнне выбранага элемента. Чытайце яго пасля адпаведнай падзеі.

file_id · text

Ідэнтыфікатар гэтага элемента або дзеяння. Захоўвайце яго разам з адпаведным запісам у дадатку. Выкарыстоўвайце той жа ідэнтыфікатар запыту пры паўторнай спробе няпэўнага выніку.

local_uri · text

Размяшчэнне файла на гэтым прыладзе. Захавайце або загрузіце файл асобна, калі яго трэба трымаць у інтэрнэце.

display_name · text

Бягучае значэнне выбранага элемента. Чытайце яго пасля адпаведнай падзеі.

mime_type · text

Бягучае значэнне выбранага элемента. Чытайце яго пасля адпаведнай падзеі.

mime_source · text

Бягучае значэнне выбранага элемента. Чытайце яго пасля адпаведнай падзеі.

size_bytes · number

Бягучае значэнне выбранага элемента. Чытайце яго пасля адпаведнай падзеі.

is_saved_locally · yes_no

Бягучае значэнне выбранага элемента. Чытайце яго пасля адпаведнай падзеі.

file_ids · text (спіс)

Спіс выбраных файлаў. Элементы з тым жа індэксам у іншых спісах файлаў адносяцца да таго ж файла.

file_uris · text (спіс)

Спіс выбраных файлаў. Элементы з тым жа індэксам у іншых спісах файлаў адносяцца да таго ж файла.

file_names · text (спіс)

Спіс выбраных файлаў. Элементы з тым жа індэксам у іншых спісах файлаў адносяцца да таго ж файла.

file_mime_types · text (спіс)

Спіс выбраных файлаў. Элементы з тым жа індэксам у іншых спісах файлаў адносяцца да таго ж файла.

file_sizes · number (спіс)

Спіс выбраных файлаў. Элементы з тым жа індэксам у іншых спісах файлаў адносяцца да таго ж файла.

files_json · text

Бягучае значэнне выбранага элемента. Чытайце яго пасля адпаведнай падзеі.

saved_count · number

Бягучае значэнне выбранага элемента. Чытайце яго пасля адпаведнай падзеі.

saved_file_ids · text (спіс)

Спіс выбраных файлаў. Элементы з тым жа індэксам у іншых спісах файлаў адносяцца да таго ж файла.

saved_file_uris · text (спіс)

Спіс выбраных файлаў. Элементы з тым жа індэксам у іншых спісах файлаў адносяцца да таго ж файла.

saved_file_names · text (спіс)

Спіс выбраных файлаў. Элементы з тым жа індэксам у іншых спісах файлаў адносяцца да таго ж файла.

saved_file_mime_types · text (спіс)

Спіс выбраных файлаў. Элементы з тым жа індэксам у іншых спісах файлаў адносяцца да таго ж файла.

saved_file_sizes · number (спіс)

Спіс выбраных файлаў. Элементы з тым жа індэксам у іншых спісах файлаў адносяцца да таго ж файла.

saved_files_json · text

Бягучае значэнне выбранага элемента. Чытайце яго пасля адпаведнай падзеі.

invalid_saved_count · number

Бягучае значэнне выбранага элемента. Чытайце яго пасля адпаведнай падзеі.

share_status · text

Бягучы вынік гэтага дзеяння. Выкарыстоўвайце адпаведную падзею завяршэння перад захаваннем поспеху.

error_code · text

Інфармацыя пра памылку апошняга дзеяння. Пакажыце карыснае паведамленне і прапануйце адпаведную паўторную спробу.

Падзеі

selection_changed

Калі адбываецца гэта падзея, прачытайце адпаведныя стану з таго ж элемента.

files_saved

Калі адбываецца гэта падзея, прачытайце адпаведныя стану з таго ж элемента.

list_loaded

Калі адбываецца гэта падзея, прачытайце адпаведныя стану з таго ж элемента.

file_restored

Калі адбываецца гэта падзея, прачытайце адпаведныя стану з таго ж элемента.

file_deleted

Калі адбываецца гэта падзея, прачытайце адпаведныя стану з таго ж элемента.

share_sheet_closed

Калі адбываецца гэта падзея, прачытайце адпаведныя стану з таго ж элемента.

operation_cancelled

Калі адбываецца гэта падзея, прачытайце адпаведныя стану з таго ж элемента.

files_error

Калі адбываецца гэта падзея, прачытайце адпаведныя стану з таго ж элемента.

Пытанні, якія задаюць распрацоўшчыкі

Ці азначае Share «адпраўлена»?

Не. Аперацыйная сістэма не прадастаўляе надзейнага пацвярджэння паспяховасці атрымальніка. Пакажыце “share sheet closed”.

Як працуе падпіска?

For Audio Player, Video Player, Photo Editor, Audio Recorder, Files Kit and Haptics: free Bubble installation, a 7-day trial with a card, then US$1.50 per month per plugin and app project. Development and production are included, with no operation cap. File-size and feature limits still apply. Review billing and cancellation before confirming. Other plugins remain unavailable for purchase.

Звязаныя кіраўніцтва

Для дапамогі паведаміце, які плагін і прыладу вы выкарыстоўваеце, якую дзею спрабавалі і што адбылося. Выкарыстоўвайце прыклад без асабістых даных. Ніколі не дзяліцеся вашым ключом або прыватнымі файламі.