Offline Files-grensesnitt.
Offline Files-grensesnitt.
← Alle innebygde veiledninger

Xodera Plugins · Bubble Native

Xodera Offline Files Native

Behold rapportvedlegg og valgte filer på enheten, gjenopprett dem senere og la brukeren dele en valgt 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 eksempler

Forbered flere lokale vedlegg før du sender inn en rapport

Et skjema må vise hvilke filer som ble valgt og la brukeren beholde en administrert kopi før noen sky‑innsending.

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

Pick files → inspiser de valgte navnene/størrelsene → Save selection locally. Skjemaet ditt beholder de resulterende fil‑ID‑ene til den separate Send‑arbeidsflyten laster opp godkjente filer.

Bruk `selection_count`, `file_names`, `file_sizes` og `saved_file_ids` for å gjengi gjennomgangslisten. En lagret administrert kopi bevarer originalfilen til den som kaller handlingen.

En avbrutt velger er ikke en innsendt rapport. På `files_error`, behold allerede aksepterte lokale ID-er og vis `error_code`; opprett aldri et skyvedlegg kun fra en lokal URI.

Filer forblir på denne enheten til de deles eller lastes opp separat.

Behold et foto‑redigerings‑ eller opptaksutdata for senere bruk

En generert lokal fil kan ligge i en midlertidig plassering; appen trenger en eksplisitt administrert kopi.

`source_uri = the local output of a separately accepted editor/recorder`; bind dens faktiske `display_name` og `mime_type`; bruk samme eiers `document_context`.

Load local source → inspiser metadata → Save selection locally. Lagre den returnerte fil‑ID‑en kun i den tilsvarende enheten/konteksten, og deretter Restore saved file med den eksakte ID‑en ved behov.

Bruk `file_id`, `local_uri`, `size_bytes` og `is_saved_locally`; bruk `file_restored` for å skille en fullført gjenoppretting fra kun en forespørsel om en.

Avvis en ekstern HTTP‑URL som en lokal kilde. Hvis en kilde forsvinner eller gjenoppretting mislykkes, vis `error_code` og bevar den opprinnelige app‑posten for gjenoppretting.

Filer forblir på denne enheten til de deles eller lastes opp separat.

La en bruker dele en app‑generert lokal kvittering eller eksport

Appen bør overlevere en valgt lokal fil til enhetens delingsarkblad i stedet for å lage en offentlig URL.

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

List saved files → Restore saved file → Share selected file etter at brukeren trykker Del. Behold den lagrede kopien til de eksplisitt velger Delete saved copy.

Bruk `share_status` og `share_sheet_closed` for å oppdatere UI-et etter at arket lukkes. Behold fil‑ID-en for en annen bevisst deling.

Et lukket delingsark er ikke bevis på at en e‑post/melding ble levert. Håndter avbrytelse og `files_error` uten å rapportere suksess til mottakeren.

Filer forblir på denne enheten til de deles eller lastes opp separat.

Hva fungerer nå

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 de tilgjengelige beta‑handlingene nedenfor og test resultatet på dine mål‑enheter.

Disse eksemplene bruker app‑poster som Lesson, Message og Order. Erstatt dem med dine egne datatyper og elementnavn. Eksempel‑medieadresser må erstattes med dine egne filer.

  1. Angi document_context = Current User's unique id, eller en stabil verdi for kontoen og rapporten. Velg accepted_mime_types_json, max_files og max_file_bytes.

  2. Kjør Pick files, eller bruk Load local source for en lesbar fil laget av Foto‑editor eller Opptaker. Etter selection_changed, les de tilsvarende fillistene; Select picked file velger et indeks.

  3. Kjør Save selection locally. Etter files_saved, behold saved_file_ids i appens lokale vedleggsregister. List saved files viser lagrede kopier; Restore saved file åpner den valgte lagrede ID‑en.

  4. Share selected file åpner systemets delingsmeny. share_sheet_closed betyr kun at menyen ble lukket. Delete saved copy trenger den valgte ID‑en og confirm=yes.

Arbeidsflytdiagram — ikke et app‑skjermbilde

Konfigurer én gang

Opprett eller velg ditt Bubble‑app‑prosjekt i BestPlugins → Dashboard → Plugins. Velg Xodera Offline Files Native, kopier nøkkelen, åpne deretter Bubble → Plugins → Xodera Offline Files Native og lim den inn i licensing_api_key. Lagre én gang; bruk deretter handlingene nedenfor. Hver plugin i hvert prosjekt har sin egen nøkkel.

Bruk en native‑app med tilgang til de valgte filene. Angi en stabil document_context for kontoen eller rapporten slik at lagrede filer holdes gruppert riktig.

Konfigurer én gang
  1. Opprett eller velg ditt Bubble‑app‑prosjekt på BestPlugins → Dashboard → Plugins.
  2. Velg 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, velg app‑dataene dine og bygg arbeidsflyten nedenfor.
  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

Eksempel LocalAttachment: eier, document_context, lagret fil‑ID, display_name, mime_type og size_bytes. Denne ID‑en fungerer kun på samme enhet og for samme konto eller rapport. For et nettvedlegg, last opp filen med en separat arbeidsflyt og lagre den returnerte nettfilreferansen.

Feil, avbryt og gjenoppretting

En avbrutt velger returnerer operation_cancelled; den sender ikke inn skjemaet. Mens native_pending=yes, vent på at filvelgeren eller delingsmenyen lukkes før du åpner en ny. Clear session tømmer gjeldende valg men beholder lagrede kopier. Hvis en fil mangler, la brukeren velge den igjen.

Funksjoner og begrensninger

Velg 1–20 filer på én gang. Per‑filgrense: 1 byte–256 MiB, med lavere grense hvis du ønsker det. Filtypefiltre sjekker ikke filer for virus. Enhetens fil‑ID‑er og stier fungerer ikke som sky‑nedlastingslenker. Lokale kopier er ikke kryptert lagring og kan gå tapt hvis appdata fjernes.

Innstillinger, handlinger og resultater

Bruk disse navnene i Bubble. Planlagte funksjoner er merket separat.

Tilgjengelige beta‑innstillinger

Elementinnstillinger

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

Tilstander

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

Hendelser

selection_changedfiles_savedlist_loadedfile_restoredfile_deletedshare_sheet_closedoperation_cancelledfiles_error

Handlinger og deres innganger

Pick filesLoad local sourceSelect picked fileSave selection locallyList saved filesRestore saved fileDelete saved copyShare selected fileCancel operationClear session
Elementinnstillinger · 16
source_uritext · Standard: ""
Eksempelverdifile:///app-cache/report.pdf
Eksempel Bubble uttrykkPhoto Editor's output_uri
Lesbar filplassering på denne enheten, returnert av din velger eller et annet programtillegg.
display_nametext · Standard: ""
Eksempelverdireport-photo.jpg
Eksempel Bubble uttrykkSelected Attachment's display_name
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
mime_typetext · Standard: ""
Eksempelverdiimage/jpeg
Eksempel Bubble uttrykkPhoto Editor's output_mime
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
document_contexttext · Standard: "default"
Eksempelverdi<current-user-id>
Eksempel Bubble uttrykkCurrent User's unique id
Stabil verdi for denne kontoen eller posten. Bruk samme verdi når du gjenoppretter lagrede filer eller utkast.
selected_file_idtext · Standard: ""
Eksempelverdi<returned saved file ID>
Eksempel Bubble uttrykkSelected LocalAttachment's local_file_id
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
accepted_mime_types_jsontext · Standard: "[\"*/*\"]"
Eksempelverdi["image/*","application/pdf"]
Eksempel Bubble uttrykkReport Settings' accepted_mime_types_json
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
multipleyes_no · Standard: false
Eksempelverdiyes
Eksempel Bubble uttrykkReport Settings' allow_multiple_attachments
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
copy_to_cacheyes_no · Standard: true
Eksempelverdiyes
Eksempel Bubble uttrykkReport Settings' copy_to_cache
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
max_filesnumber · Standard: 20
Eksempelverdi5
Eksempel Bubble uttrykkReport Settings' attachment_limit
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
max_file_bytesnumber · Standard: 268435456
Eksempelverdi10485760
Eksempel Bubble uttrykkReport Settings' max_attachment_bytes
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
is_activeyes_no · Standard: true
Eksempelverdiyes
Eksempel Bubble uttrykkGuideHost's view_is_active (your yes/no custom state)
Sett ja mens denne visningen er åpen. Sett nei ved avslutning, slik at avspilling eller pågående arbeid kan stoppes.
disabledyes_no · Standard: false
Eksempelverdino
Eksempel Bubble uttrykkGuideHost's is_busy (your yes/no custom state)
Deaktiver elementet mens appen din er opptatt eller handlingen er utilgjengelig.
show_controlsyes_no · Standard: true
Eksempelverdiyes
Eksempel Bubble uttrykkApp Settings' show_editor_controls
Vis eller skjul de innebygde kontrollene.
languagetext · Standard: "auto"
Eksempelverdiuk
Eksempel Bubble uttrykkCurrent User's preferred_language
Sett language=auto til å følge en støttet enhet eller nettleserspråk. Skriv inn en støttet språkkode for å velge den eksplisitt.
ui_text_jsontext · Standard: ""
Eksempelverdi{}
Eksempel Bubble uttrykkApp Settings' player_labels_json (supported keys only)
Valgfri JSON med støttede knappetiketter. La stå tomt for å bruke den innebygde teksten.
titletext · Standard: ""
EksempelverdiLesson 4 — review
Eksempel Bubble uttrykkSelected Lesson's name
Synlig app‑tekst; tomt bruker innebygd lokalisert kopi der det støttes. Ingen legitimasjon.
Handlinger og deres innganger · 10
Pick files

Ingen handlingsparametere

Load local source
source_uritext · Standard: —
Eksempelverdifile:///app-cache/report.pdf
Eksempel Bubble uttrykkPhoto Editor's output_uri
Lesbar filplassering på denne enheten, returnert av din velger eller et annet programtillegg.
display_nametext · Standard: —
Eksempelverdireport-photo.jpg
Eksempel Bubble uttrykkSelected Attachment's display_name
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
mime_typetext · Standard: —
Eksempelverdiimage/jpeg
Eksempel Bubble uttrykkPhoto Editor's output_mime
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
Select picked file
indexnumber · Standard: —
Eksempelverdi0
Eksempel Bubble uttrykkSelected row's current_source_index
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
Save selection locally

Ingen handlingsparametere

List saved files

Ingen handlingsparametere

Restore saved file
file_idtext · Standard: —
Eksempelverdi<returned saved file ID>
Eksempel Bubble uttrykkSelected LocalAttachment's local_file_id
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
Delete saved copy
file_idtext · Standard: —
Eksempelverdi<returned saved file ID>
Eksempel Bubble uttrykkSelected LocalAttachment's local_file_id
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
confirmyes_no · Standard: —
Eksempelverdiyes — explicit confirmation only
Eksempel Bubble uttrykkConfirm Checkbox is checked
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
Share selected file
dialog_titletext · Standard: —
EksempelverdiShare attachment
Eksempel Bubble uttrykkSelected Report's share_title
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
utitext · Standard: —
Eksempelverdi""
Eksempel Bubble uttrykkEmpty unless your iOS integration supplies a proven UTI
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
Cancel operation

Ingen handlingsparametere

Clear session

Ingen handlingsparametere

Tilstander og hendelser

Tilstander

status · text

Nåværende resultat av denne handlingen. Bruk den tilsvarende fullførings‑hendelsen før du lagrer suksess.

is_busy · yes_no

Arbeidet pågår fortsatt. Vent før du starter en ny handling.

native_pending · yes_no

Arbeidet pågår fortsatt. Vent før du starter en ny handling.

operation · text

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

selection_count · number

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

selected_index · number

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

file_id · text

Identifikator for dette elementet eller handlingen. Behold den sammen med den tilsvarende app‑posten. Bruk samme forespørsels‑identifikator ved gjentakelse av et usikkert resultat.

local_uri · text

Filplassering på denne enheten. Lagre eller last opp filen separat hvis den må holdes på nettet.

display_name · text

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

mime_type · text

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

mime_source · text

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

size_bytes · number

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

is_saved_locally · yes_no

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

file_ids · text (liste)

En liste for de valgte filene. Elementer med samme indeks i de andre fillistene refererer til den samme filen.

file_uris · text (liste)

En liste for de valgte filene. Elementer med samme indeks i de andre fillistene refererer til den samme filen.

file_names · text (liste)

En liste for de valgte filene. Elementer med samme indeks i de andre fillistene refererer til den samme filen.

file_mime_types · text (liste)

En liste for de valgte filene. Elementer med samme indeks i de andre fillistene refererer til den samme filen.

file_sizes · number (liste)

En liste for de valgte filene. Elementer med samme indeks i de andre fillistene refererer til den samme filen.

files_json · text

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

saved_count · number

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

saved_file_ids · text (liste)

En liste for de valgte filene. Elementer med samme indeks i de andre fillistene refererer til den samme filen.

saved_file_uris · text (liste)

En liste for de valgte filene. Elementer med samme indeks i de andre fillistene refererer til den samme filen.

saved_file_names · text (liste)

En liste for de valgte filene. Elementer med samme indeks i de andre fillistene refererer til den samme filen.

saved_file_mime_types · text (liste)

En liste for de valgte filene. Elementer med samme indeks i de andre fillistene refererer til den samme filen.

saved_file_sizes · number (liste)

En liste for de valgte filene. Elementer med samme indeks i de andre fillistene refererer til den samme filen.

saved_files_json · text

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

invalid_saved_count · number

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

share_status · text

Nåværende resultat av denne handlingen. Bruk den tilsvarende fullførings‑hendelsen før du lagrer suksess.

error_code · text

Feilinformasjon for den siste handlingen. Vis en hjelpsom melding og tilby relevant gjenforsøk.

Hendelser

selection_changed

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

files_saved

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

list_loaded

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

file_restored

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

file_deleted

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

share_sheet_closed

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

operation_cancelled

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

files_error

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

Spørsmål utviklere stiller

Betyr Deling “sendt”?

Nei. OS‑en gir ikke en pålitelig mottaker‑suksess‑kvittering her. Vis “delingsark lukket”.

Hvordan 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 veiledninger

For hjelp, fortell oss hvilken plugin og enhet du bruker, handlingen du prøvde og hva som skjedde. Bruk et eksempel uten personlige data. Del aldri nøkkelen din eller private filer.