Offline Files‑grensesnitt.
Offline Files‑grensesnitt.
← Alle innebygde rettleiingar

Xodera Plugins · Bubble Native

Xodera Offline Files Native

Behald rapportvedlegg og valde filer på eininga, gjenopprett dei seinare og la brukaren dele ein vald kopi.

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.

Dokumentasjon gjennomgått 6 november 2026

Praktiske døme

Klarelegg fleire lokale vedlegg før du sender inn ein rapport

Eit skjema må vise kva filer som vart valde og la brukaren behalde ein administrert kopi før nokon sky‑opplasting.

`accepted_mime_types_json = your allowed MIME list`; `multiple = yes`; set `max_files`, `max_file_bytes` og ein konto/rapport `document_context`.

Pick files → inspiser dei valde namna/storleikane → Save selection locally. Skjemaet ditt behaldar dei resulterande fil‑ID‑ane til den separate Innsend‑arbeidsflyten lastar opp godkjente filer.

Bruk `selection_count`, `file_names`, `file_sizes` og `saved_file_ids` for å gjere oppsettet av vurderingslista. Ein lagra administrert kopi bevarer originalfila til den som kalla handlinga.

Ein avlyst veljar er ikkje ein innsendt rapport. På `files_error`, behold allereie aksepterte lokale ID-ar og vis `error_code`; aldri lag ein skyvedlegg berre frå ein lokal URI.

Filer blir på denne eininga til dei blir delt eller lasta opp separat.

Behald ein foto‑redigerings‑ eller opptaksutdata for seinare bruk.

Ei generert lokal fil kan ligge i ein mellombels plassering; appen treng ein eksplisitt administrert kopi.

`source_uri = the local output of a separately accepted editor/recorder`; bind den verkelege `display_name` og `mime_type`; bruk den same eigarens `document_context`.

Load local source → inspiser metadata → Save selection locally. Lagre den returnerte fil‑ID‑en berre i den tilsvarande eininga/konteksten, og bruk deretter Restore saved file med den eksakte ID‑en når det trengst.

Bruk `file_id`, `local_uri`, `size_bytes` og `is_saved_locally`; bruk `file_restored` for å skilje ein fullført gjenoppretting frå berre å be om ein.

Avvis ein ekstern HTTP‑URL som ein lokal kjelde. Dersom kjelda forsvinn eller gjenoppretting feilar, vis `error_code` og bevar den opphavlege app‑posten for gjenoppretting.

Filer blir på denne eininga til dei blir delt eller lasta opp separat.

La ein brukar dele ein app‑generert lokal kvittering eller eksport.

Appen skal overlevere ein vald lokal fil til eininga si delingsark utan å lage ein offentleg URL.

`selected_file_id = the exact managed copy chosen from your app’s saved-file list`; namnet og MIME beskriver den verkelege lokale fila.

List saved files → Restore saved file → Share selected file etter at brukaren trykkjer Del. Behald den lagra kopien til dei eksplisitt veljer Delete saved copy.

Bruk `share_status` og `share_sheet_closed` for å oppdatere UI etter at arket lukkast. Behald fil‑ID‑en for ein annan medviten deling.

Eit lukka delingsark er ikkje bevis på at ein e‑post/melding er levert. Handter avbryting og `files_error` utan å rapportere suksess til mottakaren.

Filer blir på denne eininga til dei blir delt eller lasta opp separat.

Kva som fungerer no

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.

Bygg arbeidsflyten

Bruk dei tilgjengelege beta‑handlingane nedanfor og test resultatet på einingane du skal bruke.

Desse døma bruker app‑registreringar som Lesson, Message og Order. Byt dei ut med eigne datatypar og elementnamn. Eksempel‑medieadresser må erstattast med eigne filer.

  1. Set document_context = Current User's unique id, eller ein stabil verdi for kontoen og rapporten. Vel accepted_mime_types_json, max_files og max_file_bytes.

  2. Køyr Pick files, eller bruk Load local source for ei lesbar fil laga av Foto‑redigering eller Opptakar. Etter selection_changed, les dei tilhøyrande fillistene; Select picked file vel ein indeks.

  3. Kjør Save selection locally. Etter files_saved, behold saved_file_ids i appens lokale vedleggspost. List saved files viser lagra kopiar; Restore saved file opnar den valde lagra ID‑en.

  4. Share selected file opnar systemets delingsmeny. share_sheet_closed betyr berre at menyen er lukka. Delete saved copy treng den valde ID‑en og confirm=yes.

Arbeidsflytdiagram — ikkje eit app‑skjermbilde

Konfigurer ein gong

Opprett eller vel ditt Bubble‑app‑prosjekt i BestPlugins → Dashboard → Plugins. Vel Xodera Offline Files Native, kopier nøkkelen, og opna deretter Bubble → Plugins → Xodera Offline Files Native og lim den inn i licensing_api_key. Lagre ein gong; bruk så handlingane nedanfor. Kvar plugin i kvart prosjekt har sin eigen nøkkel.

Bruk ein native‑app med tilgang til dei valde filene. Set ein stabil document_context for kontoen eller rapporten slik at lagra filer blir gruppert rett.

Konfigurer ein gong
  1. Opprett eller vel ditt Bubble‑app‑prosjekt på BestPlugins → Dashboard → Plugins.
  2. Vel denne plugin‑en og kopier prosjekt­nøkkelen.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Legg til elementet, vel app‑dataa dine og bygg arbeidsflyten nedanfor.
  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.
Installasjon og abonnement

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.

Lagre resultatet i appen din

Døme LocalAttachment: eigar, document_context, lagra fil‑ID, display_name, mime_type og size_bytes. Denne ID‑en fungerer berre på same eining og for same konto eller rapport. For eit nettvedlegg, last opp fila med ein separat arbeidsflyt og lagre den returnerte nettfilreferansen.

Feil, avbryt og gjenoppretting

Ein avbrote filveljar returnerer operation_cancelled; han sender ikkje inn skjemaet. Mens native_pending=yes, vent på at filveljaren eller delingsmenyen lukkast før du opnar ein ny. Clear session tømmer den gjeldande markeringa men behald lagra kopiar. Dersom ei fil manglar, la brukaren velje den på nytt.

Evner og grenser

Vel 1–20 filer på ein gong. Per‑filgrense: 1 byte–256 MiB, med lågare grense om du vil. Filtypefilter sjekkar ikkje filer for virus. Enhetsfil‑ID‑ar og sti fungerer ikkje som sky‑nedlastingslenker. Lokale kopiar er ikkje kryptert lagring og kan gå tapt dersom appdata blir fjerna.

Innstillingar, handlingar og resultat

Bruk desse namna i Bubble. Planlagde funksjonar er merkte separat.

Tilgjengelege beta‑innstillingar

Elementinnstillingar

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

Tilstandar

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

Hendingar

selection_changedfiles_savedlist_loadedfile_restoredfile_deletedshare_sheet_closedoperation_cancelledfiles_error

Handlingar og deira innspel

Pick filesLoad local sourceSelect picked fileSave selection locallyList saved filesRestore saved fileDelete saved copyShare selected fileCancel operationClear session
Elementinnstillingar · 16
source_uritext · Standard: ""
Dømeverdifile:///app-cache/report.pdf
Døme Bubble uttrykkPhoto Editor's output_uri
Lesbar filplassering på denne eininga, returnert av veljaren din eller eit anna programtillegg.
display_nametext · Standard: ""
Dømeverdireport-photo.jpg
Døme Bubble uttrykkSelected Attachment's display_name
Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
mime_typetext · Standard: ""
Dømeverdiimage/jpeg
Døme Bubble uttrykkPhoto Editor's output_mime
Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
document_contexttext · Standard: "default"
Dømeverdi<current-user-id>
Døme Bubble uttrykkCurrent User's unique id
Stabil verdi for denne kontoen eller posten. Bruk same verdi når du gjenoppretter lagra filer eller utkast.
selected_file_idtext · Standard: ""
Dømeverdi<returned saved file ID>
Døme Bubble uttrykkSelected LocalAttachment's local_file_id
Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
accepted_mime_types_jsontext · Standard: "[\"*/*\"]"
Dømeverdi["image/*","application/pdf"]
Døme Bubble uttrykkReport Settings' accepted_mime_types_json
Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
multipleyes_no · Standard: false
Dømeverdiyes
Døme Bubble uttrykkReport Settings' allow_multiple_attachments
Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
copy_to_cacheyes_no · Standard: true
Dømeverdiyes
Døme Bubble uttrykkReport Settings' copy_to_cache
Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
max_filesnumber · Standard: 20
Dømeverdi5
Døme Bubble uttrykkReport Settings' attachment_limit
Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
max_file_bytesnumber · Standard: 268435456
Dømeverdi10485760
Døme Bubble uttrykkReport Settings' max_attachment_bytes
Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
is_activeyes_no · Standard: true
Dømeverdiyes
Døme Bubble uttrykkGuideHost's view_is_active (your yes/no custom state)
Set ja medan denne visinga er open. Set nei ved avslutting, slik at avspeling eller pågåande arbeid kan stoppe.
disabledyes_no · Standard: false
Dømeverdino
Døme Bubble uttrykkGuideHost's is_busy (your yes/no custom state)
Deaktiver elementet medan appen din er opptatt eller handlinga er utilgjengeleg.
show_controlsyes_no · Standard: true
Dømeverdiyes
Døme Bubble uttrykkApp Settings' show_editor_controls
Vis eller skjul dei innebygde kontrollane.
languagetext · Standard: "auto"
Dømeverdiuk
Døme Bubble uttrykkCurrent User's preferred_language
Set language=auto til å følgje ein støtta eining eller nettlesarspråk. Skriv inn ein støtta språkkode for å velje den eksplisitt.
ui_text_jsontext · Standard: ""
Dømeverdi{}
Døme Bubble uttrykkApp Settings' player_labels_json (supported keys only)
Valfri JSON med støtta knappetekstar. La stå tomt for å bruke den innebygde teksten.
titletext · Standard: ""
DømeverdiLesson 4 — review
Døme Bubble uttrykkSelected Lesson's name
Synleg app‑tekst; tomt bruker innebygd lokalisert kopi der støtta. Ingen legitimasjon.
Handlingar og deira innspel · 10
Pick files

Ingen handlingsparametrar

Load local source
source_uritext · Standard: —
Dømeverdifile:///app-cache/report.pdf
Døme Bubble uttrykkPhoto Editor's output_uri
Lesbar filplassering på denne eininga, returnert av veljaren din eller eit anna programtillegg.
display_nametext · Standard: —
Dømeverdireport-photo.jpg
Døme Bubble uttrykkSelected Attachment's display_name
Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
mime_typetext · Standard: —
Dømeverdiimage/jpeg
Døme Bubble uttrykkPhoto Editor's output_mime
Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
Select picked file
indexnumber · Standard: —
Dømeverdi0
Døme Bubble uttrykkSelected row's current_source_index
Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
Save selection locally

Ingen handlingsparametrar

List saved files

Ingen handlingsparametrar

Restore saved file
file_idtext · Standard: —
Dømeverdi<returned saved file ID>
Døme Bubble uttrykkSelected LocalAttachment's local_file_id
Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
Delete saved copy
file_idtext · Standard: —
Dømeverdi<returned saved file ID>
Døme Bubble uttrykkSelected LocalAttachment's local_file_id
Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
confirmyes_no · Standard: —
Dømeverdiyes — explicit confirmation only
Døme Bubble uttrykkConfirm Checkbox is checked
Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
Share selected file
dialog_titletext · Standard: —
DømeverdiShare attachment
Døme Bubble uttrykkSelected Report's share_title
Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
utitext · Standard: —
Dømeverdi""
Døme Bubble uttrykkEmpty unless your iOS integration supplies a proven UTI
Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
Cancel operation

Ingen handlingsparametrar

Clear session

Ingen handlingsparametrar

Tilstandar og hendingar

Tilstandar

status · text

Noverande resultat av denne handlinga. Bruk den tilsvarande fullføringshendinga før du lagrar suksess.

is_busy · yes_no

Arbeidet pågår framleis. Vent før du startar ein annan handling.

native_pending · yes_no

Arbeidet pågår framleis. Vent før du startar ein annan handling.

operation · text

Noverande verdi for det valde elementet. Les den etter den tilknytte hendinga.

selection_count · number

Noverande verdi for det valde elementet. Les den etter den tilknytte hendinga.

selected_index · number

Noverande verdi for det valde elementet. Les den etter den tilknytte hendinga.

file_id · text

Identifikator for dette elementet eller handlinga. Behald den saman med den tilhøyrande app‑posten. Bruk same førespurnadsidentifikator ved gjentaking av eit usikkert resultat.

local_uri · text

Filplassering på denne eininga. Lagre eller last opp fila separat dersom den må haldast på nettet.

display_name · text

Noverande verdi for det valde elementet. Les den etter den tilknytte hendinga.

mime_type · text

Noverande verdi for det valde elementet. Les den etter den tilknytte hendinga.

mime_source · text

Noverande verdi for det valde elementet. Les den etter den tilknytte hendinga.

size_bytes · number

Noverande verdi for det valde elementet. Les den etter den tilknytte hendinga.

is_saved_locally · yes_no

Noverande verdi for det valde elementet. Les den etter den tilknytte hendinga.

file_ids · text (liste)

Ei liste over dei valde filene. Element på same indeks i dei andre fillistene refererer til same fil.

file_uris · text (liste)

Ei liste over dei valde filene. Element på same indeks i dei andre fillistene refererer til same fil.

file_names · text (liste)

Ei liste over dei valde filene. Element på same indeks i dei andre fillistene refererer til same fil.

file_mime_types · text (liste)

Ei liste over dei valde filene. Element på same indeks i dei andre fillistene refererer til same fil.

file_sizes · number (liste)

Ei liste over dei valde filene. Element på same indeks i dei andre fillistene refererer til same fil.

files_json · text

Noverande verdi for det valde elementet. Les den etter den tilknytte hendinga.

saved_count · number

Noverande verdi for det valde elementet. Les den etter den tilknytte hendinga.

saved_file_ids · text (liste)

Ei liste over dei valde filene. Element på same indeks i dei andre fillistene refererer til same fil.

saved_file_uris · text (liste)

Ei liste over dei valde filene. Element på same indeks i dei andre fillistene refererer til same fil.

saved_file_names · text (liste)

Ei liste over dei valde filene. Element på same indeks i dei andre fillistene refererer til same fil.

saved_file_mime_types · text (liste)

Ei liste over dei valde filene. Element på same indeks i dei andre fillistene refererer til same fil.

saved_file_sizes · number (liste)

Ei liste over dei valde filene. Element på same indeks i dei andre fillistene refererer til same fil.

saved_files_json · text

Noverande verdi for det valde elementet. Les den etter den tilknytte hendinga.

invalid_saved_count · number

Noverande verdi for det valde elementet. Les den etter den tilknytte hendinga.

share_status · text

Noverande resultat av denne handlinga. Bruk den tilsvarande fullføringshendinga før du lagrar suksess.

error_code · text

Feilinformasjon for den siste handlinga. Vis ein hjelpsam melding og tilby den relevante omstarten.

Hendingar

selection_changed

Når denne hendinga skjer, les dei tilknytte tilstandane frå same element.

files_saved

Når denne hendinga skjer, les dei tilknytte tilstandane frå same element.

list_loaded

Når denne hendinga skjer, les dei tilknytte tilstandane frå same element.

file_restored

Når denne hendinga skjer, les dei tilknytte tilstandane frå same element.

file_deleted

Når denne hendinga skjer, les dei tilknytte tilstandane frå same element.

share_sheet_closed

Når denne hendinga skjer, les dei tilknytte tilstandane frå same element.

operation_cancelled

Når denne hendinga skjer, les dei tilknytte tilstandane frå same element.

files_error

Når denne hendinga skjer, les dei tilknytte tilstandane frå same element.

Spørsmål utviklarar stiller

Betyr Deling “sendt”?

Nei. OS‑et gir ikkje ein påliteleg kvittering for mottakarens suksess her. Vis «delingsark lukka».

Korleis fungerer abonnementet?

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.

Relaterte vegvisar

For hjelp, fortel oss kva plugin og eining du bruker, handlinga du prøvde og kva som skjedde. Bruk eit døme utan personopplysningar. Del aldri nøkkelen din eller private filer.