Offline Files vmesnik.
Offline Files vmesnik.
← Vsi izvorni vodiči

Xodera Plugins · Bubble Native

Xodera Offline Files Native

Obdržite priponke poročila in izbrane datoteke na napravi, jih pozneje obnovite in uporabniku omogočite deljenje izbrane kopije.

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.

Dokumentacija pregledana 6 november 2026

Praktični primeri

Pripravite več lokalnih priponk pred oddajo poročila

Obrazec mora prikazati, katere datoteke so bile izbrane, in uporabniku omogočiti, da ohrani upravljano kopijo pred kakršnokoli pošiljanjem v oblak.

`accepted_mime_types_json = your allowed MIME list`; `multiple = yes`; nastavite `max_files`, `max_file_bytes` in račun/poročilo `document_context`.

Pick files → pregled izbranih imen/velikosti → Save selection locally. Vaš obrazec hrani nastale ID-je datotek, dokler njihov ločen postopek Pošlji ne naloži odobrenih datotek.

Uporabite `selection_count`, `file_names`, `file_sizes` in `saved_file_ids` za prikaz seznama pregledov. Shranjena upravljana kopija ohranja izvirnik klicatelja.

Preklicani izbirnik ni oddano poročilo. Na `files_error` obdržite že sprejete lokalne ID-je in prikažite `error_code`; nikoli ne ustvarite oblačne priponke samo iz lokalnega URI-ja.

Datoteke ostanejo na tej napravi, dokler niso deljene ali ločeno naložene.

Obdržite izhod foto‑urejevalnika ali snemalnika za kasnejšo uporabo

Ustvarjena lokalna datoteka lahko živi v začasni lokaciji; aplikacija potrebuje izrecno upravljano kopijo.

`source_uri = the local output of a separately accepted editor/recorder`; povežite njegovo dejansko `display_name` in `mime_type`; uporabite `document_context` istega lastnika.

Load local source → pregledajte metapodatke → Save selection locally. Shranite vrnjeni ID datoteke le v ustrezni napravi/kontekstu, nato Restore saved file s tem točnim ID-jem po potrebi.

Porabite `file_id`, `local_uri`, `size_bytes` in `is_saved_locally`; uporabite `file_restored` za razlikovanje dokončane obnove od zgolj zahteve po njej.

Zavrnite oddaljeni HTTP URL kot lokalni vir. Če vir izgine ali obnova ne uspe, prikažite `error_code` in ohranite izvirni zapis aplikacije za obnovitev.

Datoteke ostanejo na tej napravi, dokler niso deljene ali ločeno naložene.

Omogočite uporabniku, da deli lokalni račun ali izvoz, ki ga je ustvarila aplikacija

Aplikacija naj izbrano lokalno datoteko predloži sistemskemu deljenju naprave, namesto da ustvarja javni URL.

`selected_file_id = the exact managed copy chosen from your app’s saved-file list`; njegovo ime in MIME opisujeta dejansko lokalno datoteko.

List saved files → Restore saved file → Share selected file po tem, ko uporabnik pritisne Deli. Obdržite shranjeno kopijo, dokler ne izberejo Delete saved copy.

Uporabite `share_status` in `share_sheet_closed` za posodobitev uporabniškega vmesnika po zaprtju delilnega lista. Ohranite ID datoteke za naslednjo namerno delitev.

Zaprt delilni list ni dokaz, da je bil e‑mail/sporočilo dostavljeno. Obravnavajte preklic in `files_error` brez poročanja o uspehu prejemniku.

Datoteke ostanejo na tej napravi, dokler niso deljene ali ločeno naložene.

Kaj deluje zdaj

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.

Ustvarite delovni tok

Uporabite spodnje razpoložljive beta akcije in preizkusite rezultat na svojih ciljnih napravah.

Ti primeri uporabljajo zapise aplikacije, kot so Lesson, Message in Order. Zamenjajte jih s svojimi vrstami podatkov in imeni elementov. Primeri naslovov medijev je treba zamenjati s svojimi datotekami.

  1. Nastavite document_context = Current User's unique id ali stabilno vrednost za račun in poročilo. Izberite accepted_mime_types_json, max_files in max_file_bytes.

  2. Zaženite Pick files ali uporabite Load local source za berljivo datoteko, ki jo je ustvaril Photo Editor ali Recorder. Po selection_changed preberite ustrezne sezname datotek; Select picked file izbere indeks.

  3. Zaženite Save selection locally. Po files_saved shranite saved_file_ids v lokalni zapis priponk vaše aplikacije. List saved files prikaže shranjene kopije; Restore saved file odpre izbrani shranjeni ID.

  4. Share selected file odpre sistemski meni za deljenje. share_sheet_closed pomeni le, da se je meni zaprl. Delete saved copy potrebuje izbrani ID in confirm=yes.

Diagram delovnega toka — ne posnetek zaslona aplikacije

Nastavite enkrat

Ustvarite ali izberite svoj projekt aplikacije Bubble v BestPlugins → Dashboard → Plugins. Izberite Xodera Offline Files Native, kopirajte njegov ključ, nato odprite Bubble → Plugins → Xodera Offline Files Native in ga prilepite v licensing_api_key. Shranite enkrat; nato uporabite spodnje akcije. Vsak vtičnik v vsakem projektu ima svoj ključ.

Uporabite nativno aplikacijo z dostopom do izbranih datotek. Nastavite stabilen document_context za račun ali poročilo, da se njegove shranjene datoteke pravilno združijo.

Nastavite enkrat
  1. Ustvarite ali izberite svoj projekt aplikacije Bubble pri BestPlugins → Dashboard → Plugins.
  2. Izberite ta vtičnik in kopirajte njegov ključ projekta.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Dodajte element, izberite svoje podatke aplikacije in sestavite spodnji potek dela.
  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.
Namestitev in naročnina

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.

Shrani rezultat v vašo aplikacijo

Primer LocalAttachment: lastnik, document_context, ID shranjene datoteke, display_name, mime_type in size_bytes. Ta ID deluje le na isti napravi in za isti račun ali poročilo. Za spletno priponko naložite datoteko s posebnim delovnim tokom in shranite vrnjeno spletno referenco datoteke.

Napaka, preklic in obnovitev

Preklicani izbirnik vrne operation_cancelled; ne pošlje obrazca. Med native_pending=yes počakajte, da se izbirnik datotek ali meni za deljenje zapre, preden odprete novega. Clear session počisti trenutno izbiro, vendar ohrani shranjene kopije. Če datoteka manjka, uporabniku omogočite, da jo izbere znova.

Zmožnosti in omejitve

Izberite datoteke 1–20 hkrati. Omejitev na datoteko: 1 bajt–256 MiB, z nižjo omejitvijo po potrebi. Filtri po tipu datoteke ne preverjajo virusov. ID-ji in poti datotek na napravi ne delujejo kot povezave za prenos iz oblaka. Lokalne kopije niso šifrirano shranjevanje in se lahko izgubijo, če se podatki aplikacije odstranijo.

Nastavitve, dejanja in rezultati

Uporabite ta imena v Bubble. Načrtovane funkcije so označene ločeno.

Razpoložljive beta nastavitve

Nastavitve elementa

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

Stanja

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 (seznam)file_uris · text (seznam)file_names · text (seznam)file_mime_types · text (seznam)file_sizes · number (seznam)files_json · textsaved_count · numbersaved_file_ids · text (seznam)saved_file_uris · text (seznam)saved_file_names · text (seznam)saved_file_mime_types · text (seznam)saved_file_sizes · number (seznam)saved_files_json · textinvalid_saved_count · numbershare_status · texterror_code · text

Dogodki

selection_changedfiles_savedlist_loadedfile_restoredfile_deletedshare_sheet_closedoperation_cancelledfiles_error

Dejanja in njihovi vnosi

Pick filesLoad local sourceSelect picked fileSave selection locallyList saved filesRestore saved fileDelete saved copyShare selected fileCancel operationClear session
Nastavitve elementa · 16
source_uritext · Privzeto: ""
Primer vrednostifile:///app-cache/report.pdf
Primer Bubble izrazaPhoto Editor's output_uri
Berljiva lokacija datoteke na tej napravi, ki jo vrne vaš izbirnik ali drug vtičnik.
display_nametext · Privzeto: ""
Primer vrednostireport-photo.jpg
Primer Bubble izrazaSelected Attachment's display_name
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
mime_typetext · Privzeto: ""
Primer vrednostiimage/jpeg
Primer Bubble izrazaPhoto Editor's output_mime
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
document_contexttext · Privzeto: "default"
Primer vrednosti<current-user-id>
Primer Bubble izrazaCurrent User's unique id
Stabilna vrednost za ta račun ali zapis. Uporabite isto vrednost pri obnovi njegovih shranjenih datotek ali osnutkov.
selected_file_idtext · Privzeto: ""
Primer vrednosti<returned saved file ID>
Primer Bubble izrazaSelected LocalAttachment's local_file_id
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
accepted_mime_types_jsontext · Privzeto: "[\"*/*\"]"
Primer vrednosti["image/*","application/pdf"]
Primer Bubble izrazaReport Settings' accepted_mime_types_json
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
multipleyes_no · Privzeto: false
Primer vrednostiyes
Primer Bubble izrazaReport Settings' allow_multiple_attachments
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
copy_to_cacheyes_no · Privzeto: true
Primer vrednostiyes
Primer Bubble izrazaReport Settings' copy_to_cache
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
max_filesnumber · Privzeto: 20
Primer vrednosti5
Primer Bubble izrazaReport Settings' attachment_limit
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
max_file_bytesnumber · Privzeto: 268435456
Primer vrednosti10485760
Primer Bubble izrazaReport Settings' max_attachment_bytes
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
is_activeyes_no · Privzeto: true
Primer vrednostiyes
Primer Bubble izrazaGuideHost's view_is_active (your yes/no custom state)
Nastavi da, ko je ta pogled odprt. Nastavi ne, ko zapuščate, da se predvajanje ali trenutno delo lahko ustavi.
disabledyes_no · Privzeto: false
Primer vrednostino
Primer Bubble izrazaGuideHost's is_busy (your yes/no custom state)
Onemogoči element, ko je vaša aplikacija zasedena ali ko je to dejanje nedostopno.
show_controlsyes_no · Privzeto: true
Primer vrednostiyes
Primer Bubble izrazaApp Settings' show_editor_controls
Prikaži ali skrij vgrajene kontrole.
languagetext · Privzeto: "auto"
Primer vrednostiuk
Primer Bubble izrazaCurrent User's preferred_language
Nastavite language=auto, da sledi podprti napravi ali jeziku brskalnika. Vnesite podprto kodo jezika, da ga izberete izrecno.
ui_text_jsontext · Privzeto: ""
Primer vrednosti{}
Primer Bubble izrazaApp Settings' player_labels_json (supported keys only)
Izbirni JSON s podprtimi oznakami gumbov. Pustite prazno za uporabo vgrajenega besedila.
titletext · Privzeto: ""
Primer vrednostiLesson 4 — review
Primer Bubble izrazaSelected Lesson's name
Vidno besedilo aplikacije; prazno uporablja vgrajeno lokalizirano kopijo, kjer je podprto. Brez poverilnic.
Dejanja in njihovi vnosi · 10
Pick files

Ni parametrov dejanja

Load local source
source_uritext · Privzeto: —
Primer vrednostifile:///app-cache/report.pdf
Primer Bubble izrazaPhoto Editor's output_uri
Berljiva lokacija datoteke na tej napravi, ki jo vrne vaš izbirnik ali drug vtičnik.
display_nametext · Privzeto: —
Primer vrednostireport-photo.jpg
Primer Bubble izrazaSelected Attachment's display_name
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
mime_typetext · Privzeto: —
Primer vrednostiimage/jpeg
Primer Bubble izrazaPhoto Editor's output_mime
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
Select picked file
indexnumber · Privzeto: —
Primer vrednosti0
Primer Bubble izrazaSelected row's current_source_index
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
Save selection locally

Ni parametrov dejanja

List saved files

Ni parametrov dejanja

Restore saved file
file_idtext · Privzeto: —
Primer vrednosti<returned saved file ID>
Primer Bubble izrazaSelected LocalAttachment's local_file_id
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
Delete saved copy
file_idtext · Privzeto: —
Primer vrednosti<returned saved file ID>
Primer Bubble izrazaSelected LocalAttachment's local_file_id
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
confirmyes_no · Privzeto: —
Primer vrednostiyes — explicit confirmation only
Primer Bubble izrazaConfirm Checkbox is checked
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
Share selected file
dialog_titletext · Privzeto: —
Primer vrednostiShare attachment
Primer Bubble izrazaSelected Report's share_title
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
utitext · Privzeto: —
Primer vrednosti""
Primer Bubble izrazaEmpty unless your iOS integration supplies a proven UTI
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
Cancel operation

Ni parametrov dejanja

Clear session

Ni parametrov dejanja

Stanja in dogodki

Stanja

status · text

Trenutni rezultat tega dejanja. Uporabite ustrezen dogodek dokončanja pred shranjevanjem uspeha.

is_busy · yes_no

Delo je še v teku. Počakajte, preden začnete drugo dejanje.

native_pending · yes_no

Delo je še v teku. Počakajte, preden začnete drugo dejanje.

operation · text

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

selection_count · number

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

selected_index · number

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

file_id · text

Identifikator za ta element ali dejanje. Obdržite ga z ustreznim zapisom aplikacije. Uporabite isti identifikator zahteve pri ponovnem poskusu nejasnega rezultata.

local_uri · text

Lokacija datoteke na tej napravi. Shranite ali naložite datoteko ločeno, če jo je treba obdržati na spletu.

display_name · text

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

mime_type · text

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

mime_source · text

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

size_bytes · number

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

is_saved_locally · yes_no

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

file_ids · text (seznam)

Seznam izbranih datotek. Elementi na istem indeksu v drugih seznamih datotek se nanašajo na isto datoteko.

file_uris · text (seznam)

Seznam izbranih datotek. Elementi na istem indeksu v drugih seznamih datotek se nanašajo na isto datoteko.

file_names · text (seznam)

Seznam izbranih datotek. Elementi na istem indeksu v drugih seznamih datotek se nanašajo na isto datoteko.

file_mime_types · text (seznam)

Seznam izbranih datotek. Elementi na istem indeksu v drugih seznamih datotek se nanašajo na isto datoteko.

file_sizes · number (seznam)

Seznam izbranih datotek. Elementi na istem indeksu v drugih seznamih datotek se nanašajo na isto datoteko.

files_json · text

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

saved_count · number

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

saved_file_ids · text (seznam)

Seznam izbranih datotek. Elementi na istem indeksu v drugih seznamih datotek se nanašajo na isto datoteko.

saved_file_uris · text (seznam)

Seznam izbranih datotek. Elementi na istem indeksu v drugih seznamih datotek se nanašajo na isto datoteko.

saved_file_names · text (seznam)

Seznam izbranih datotek. Elementi na istem indeksu v drugih seznamih datotek se nanašajo na isto datoteko.

saved_file_mime_types · text (seznam)

Seznam izbranih datotek. Elementi na istem indeksu v drugih seznamih datotek se nanašajo na isto datoteko.

saved_file_sizes · number (seznam)

Seznam izbranih datotek. Elementi na istem indeksu v drugih seznamih datotek se nanašajo na isto datoteko.

saved_files_json · text

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

invalid_saved_count · number

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

share_status · text

Trenutni rezultat tega dejanja. Uporabite ustrezen dogodek dokončanja pred shranjevanjem uspeha.

error_code · text

Podatki o napaki za zadnje dejanje. Prikažite koristno sporočilo in ponudite ustrezen ponovni poskus.

Dogodki

selection_changed

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

files_saved

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

list_loaded

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

file_restored

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

file_deleted

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

share_sheet_closed

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

operation_cancelled

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

files_error

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

Vprašanja, ki jih postavljajo razvijalci

Ali Share pomeni “poslano”?

Ne. OS tukaj ne zagotavlja zanesljivega potrditvenega sporočila o uspehu prejemnika. Prikažite “share sheet closed”.

Kako deluje naročnina?

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.

Povezani vodniki

Za pomoč nam povejte, kateri vtičnik in napravo uporabljate, kakšno dejanje ste poskusili in kaj se je zgodilo. Uporabite primer brez osebnih podatkov. Nikoli ne delite svojega ključa ali zasebnih datotek.