Offline Files‑käyttöliittymä.
Offline Files‑käyttöliittymä.
← Kaikki alkuperäiset oppaat

Xodera Plugins · Bubble Native

Xodera Offline Files Native

Säilytä raportin liitteet ja valitut tiedostot laitteella, palauta ne myöhemmin ja anna käyttäjän jakaa valittu kopio.

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.

Dokumentaatio tarkistettu 6 marraskuussa 2026

Käytännön esimerkit

Valmistele useita paikallisia liitteitä ennen raportin lähettämistä

Lomakkeessa täytyy näyttää, mitkä tiedostot valittiin, ja antaa käyttäjän pitää hallinnoitu kopio ennen mitään pilvipalveluun lähettämistä.

`accepted_mime_types_json = your allowed MIME list`; `multiple = yes`; aseta `max_files`, `max_file_bytes` ja tilin/raportin `document_context`.

Pick files → tarkastele valittuja nimiä/kokoja → Save selection locally. Lomakkeesi säilyttää tuloksena saadut tiedoston ID:t, kunnes sen erillinen Lähetä-työnkulku lataa hyväksytyt tiedostot.

Käytä `selection_count`, `file_names`, `file_sizes` ja `saved_file_ids` arvostelulistan näyttämiseen. Tallennettu hallittu kopio säilyttää kutsujan alkuperäisen.

Peruutettu valitsin ei ole lähetetty raportti. `files_error`:ssa pidä jo hyväksytyt paikalliset tunnisteet ja näytä `error_code`; älä koskaan luo pilvitiedostoa pelkästään paikallisesta URI:sta.

Tiedostot pysyvät laitteella, kunnes ne jaetaan tai ladataan erikseen.

Säilytä valokuva-editorin tai tallentimen tuotos myöhempää käyttöä varten

Luotu paikallinen tiedosto voi sijaita tilapäisessä paikassa; sovellus tarvitsee erillisen hallitun kopion.

`source_uri = the local output of a separately accepted editor/recorder`; liitä sen todellinen `display_name` ja `mime_type`; käytä saman omistajan `document_context`.

Load local source → tarkastele metatietoja → Save selection locally. Tallenna palautettu tiedostotunnus vain vastaavaan laitteeseen/kontekstiin, ja sitten Restore saved file kyseisellä tunnuksella tarvittaessa.

Käytä `file_id`, `local_uri`, `size_bytes` ja `is_saved_locally`; hyödynnä `file_restored` erottamaan valmis palautus pelkän pyynnön sijasta.

Hylkää etä-URL HTTP paikallisena lähteenä. Jos lähde katoaa tai palautus epäonnistuu, näytä `error_code` ja säilytä alkuperäinen sovelluksen tietue palautusta varten.

Tiedostot pysyvät laitteella, kunnes ne jaetaan tai ladataan erikseen.

Salli käyttäjän jakaa sovelluksen luoma paikallinen kuitti tai vienti

Sovelluksen tulisi antaa valittu paikallinen tiedosto laitteen jakolevylle sen sijaan, että se keksii julkisen URL-osoitteen.

`selected_file_id = the exact managed copy chosen from your app’s saved-file list`; sen nimi ja MIME kuvaavat todellista paikallista tiedostoa.

List saved files → Restore saved file → Share selected file sen jälkeen, kun käyttäjä napauttaa Jaa. Säilytä tallennettu kopio, kunnes hän valitsee nimenomaan Delete saved copy.

Käytä `share_status` ja `share_sheet_closed` käyttöliittymän päivittämiseen sen jälkeen, kun levylle on suljettu. Säilytä tiedostotunnus myöhempää tarkoituksellista jakamista varten.

Suljettu jakolevy ei ole todiste siitä, että sähköposti/viesti on toimitettu. Käsittele peruutus ja `files_error` ilman onnistumisen ilmoittamista vastaanottajalle.

Tiedostot pysyvät laitteella, kunnes ne jaetaan tai ladataan erikseen.

Mikä toimii nyt

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.

Rakenna työnkulku

Käytä alla olevia saatavilla olevia beta‑toimintoja ja testaa tulosta kohdelaitteillasi.

Nämä esimerkit käyttävät sovellustietueita, kuten Lesson, Message ja Order. Korvaa ne omilla tietotyypeilläsi ja elementtien nimillä. Esimerkkimediaosoitteet on korvattava omilla tiedostoillasi.

  1. Aseta document_context = Current User's unique id tai vakaa arvo tilille ja raportille. Valitse accepted_mime_types_json, max_files ja max_file_bytes.

  2. Suorita Pick files tai käytä Load local source luettavassa tiedostossa, jonka Photo Editor tai Recorder on tuottanut. selection_changed jälkeen lue vastaavat tiedostolistat; Select picked file valitsee indeksin.

  3. Suorita Save selection locally. files_saved jälkeen pidä saved_file_ids sovelluksesi paikallisessa liitekirjassa. List saved files näyttää tallennetut kopiot; Restore saved file avaa valitun tallennetun ID:n.

  4. Share selected file avaa järjestelmän jakamismenun. share_sheet_closed tarkoittaa vain, että valikko sulkeutui. Delete saved copy tarvitsee valitun ID:n ja confirm=yes.

Työnkulkukaavio — ei sovelluksen kuvakaappaus

Määritä kerran

Luo tai valitse Bubble‑sovellusprojekti BestPlugins → Dashboard → Plugins. Valitse Xodera Offline Files Native, kopioi sen avain, avaa sitten Bubble → Plugins → Xodera Offline Files Native ja liitä se licensing_api_key:ään. Tallenna kerran; käytä sitten alla olevia toimintoja. Jokaisella liitännäisellä jokaisessa projektissa on oma avain.

Käytä natiivisovellusta, jolla on pääsy valittuihin tiedostoihin. Aseta vakaa document_context tilille tai raportille, jotta sen tallennetut tiedostot pysyvät ryhmittyneinä oikein.

Määritä kerran
  1. Luo tai valitse Bubble‑sovellusprojekti BestPlugins → Dashboard → Plugins.
  2. Valitse tämä liitännäinen ja kopioi sen projektin avain.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Lisää elementti, valitse sovellustietosi ja rakenna alla oleva työnkulku.
  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.
Asennus ja tilaus

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.

Tallenna tulos sovellukseesi

Esimerkki LocalAttachment: omistaja, document_context, tallennettu tiedoston ID, display_name, mime_type ja size_bytes. Tämä ID toimii vain samassa laitteessa ja samalle tilille tai raportille. Verkkoliitteelle lataa tiedosto erillisellä työnkululla ja tallenna palautettu verkkotiedoston viite.

Epäonnistuminen, peruutus ja palautus

Peruutettu valitsin palauttaa operation_cancelled; se ei lähetä lomaketta. Kun native_pending=yes, odota tiedostovalitsimen tai jakamismenun sulkeutumista ennen toisen avaamista. Clear session tyhjentää nykyisen valinnan mutta säilyttää tallennetut kopiot. Jos tiedosto puuttuu, anna käyttäjän valita se uudelleen.

Ominaisuudet ja rajoitukset

Valitse 1–20 tiedostoa kerralla. Tiedostokohtainen raja: 1 tavua–256 MiB, alhaisempi raja mahdollinen. Tiedostotyyppisuodattimet eivät tarkista tiedostoja viruksilta. Laitteen tiedosto-ID:t ja polut eivät toimi pilvilatauslinkkeinä. Paikalliset kopiot eivät ole salattua tallennusta ja voivat kadota, jos sovelluksen data poistetaan.

Asetukset, toiminnot ja tulokset

Käytä näitä nimiä Bubble:ssa. Suunnitellut ominaisuudet on merkitty erikseen.

Käytettävissä olevat beta-asetukset

Elementin asetukset

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

Tilat

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

Tapahtumat

selection_changedfiles_savedlist_loadedfile_restoredfile_deletedshare_sheet_closedoperation_cancelledfiles_error

Toiminnot ja niiden syötteet

Pick filesLoad local sourceSelect picked fileSave selection locallyList saved filesRestore saved fileDelete saved copyShare selected fileCancel operationClear session
Elementin asetukset · 16
source_uritext · Oletus: ""
Esimerkkisarvofile:///app-cache/report.pdf
Esimerkki Bubble -lausekePhoto Editor's output_uri
Luettavissa oleva tiedoston sijainti tällä laitteella, jonka valintatyökalu tai toinen liitännäinen palauttaa.
display_nametext · Oletus: ""
Esimerkkisarvoreport-photo.jpg
Esimerkki Bubble -lausekeSelected Attachment's display_name
Käytä nykyisen liiketoimintatietueen arvoa; tarkista se alla olevia rajoja vastaan.
mime_typetext · Oletus: ""
Esimerkkisarvoimage/jpeg
Esimerkki Bubble -lausekePhoto Editor's output_mime
Käytä nykyisen liiketoimintatietueen arvoa; tarkista se alla olevia rajoja vastaan.
document_contexttext · Oletus: "default"
Esimerkkisarvo<current-user-id>
Esimerkki Bubble -lausekeCurrent User's unique id
Vakaa arvo tälle tilille tai tietueelle. Käytä samaa arvoa sen tallennettujen tiedostojen tai luonnosten palauttamisessa.
selected_file_idtext · Oletus: ""
Esimerkkisarvo<returned saved file ID>
Esimerkki Bubble -lausekeSelected LocalAttachment's local_file_id
Käytä nykyisen liiketoimintatietueen arvoa; tarkista se alla olevia rajoja vastaan.
accepted_mime_types_jsontext · Oletus: "[\"*/*\"]"
Esimerkkisarvo["image/*","application/pdf"]
Esimerkki Bubble -lausekeReport Settings' accepted_mime_types_json
Käytä nykyisen liiketoimintatietueen arvoa; tarkista se alla olevia rajoja vastaan.
multipleyes_no · Oletus: false
Esimerkkisarvoyes
Esimerkki Bubble -lausekeReport Settings' allow_multiple_attachments
Käytä nykyisen liiketoimintatietueen arvoa; tarkista se alla olevia rajoja vastaan.
copy_to_cacheyes_no · Oletus: true
Esimerkkisarvoyes
Esimerkki Bubble -lausekeReport Settings' copy_to_cache
Käytä nykyisen liiketoimintatietueen arvoa; tarkista se alla olevia rajoja vastaan.
max_filesnumber · Oletus: 20
Esimerkkisarvo5
Esimerkki Bubble -lausekeReport Settings' attachment_limit
Käytä nykyisen liiketoimintatietueen arvoa; tarkista se alla olevia rajoja vastaan.
max_file_bytesnumber · Oletus: 268435456
Esimerkkisarvo10485760
Esimerkki Bubble -lausekeReport Settings' max_attachment_bytes
Käytä nykyisen liiketoimintatietueen arvoa; tarkista se alla olevia rajoja vastaan.
is_activeyes_no · Oletus: true
Esimerkkisarvoyes
Esimerkki Bubble -lausekeGuideHost's view_is_active (your yes/no custom state)
Aseta kyllä, kun tämä näkymä on auki. Aseta ei, kun poistutaan, jotta toisto tai nykyinen työ voi pysähtyä.
disabledyes_no · Oletus: false
Esimerkkisarvono
Esimerkki Bubble -lausekeGuideHost's is_busy (your yes/no custom state)
Poista elementti käytöstä, kun sovelluksesi on kiireinen tai tämä toiminto ei ole saatavilla.
show_controlsyes_no · Oletus: true
Esimerkkisarvoyes
Esimerkki Bubble -lausekeApp Settings' show_editor_controls
Näytä tai piilota sisäänrakennetut ohjaimet.
languagetext · Oletus: "auto"
Esimerkkisarvouk
Esimerkki Bubble -lausekeCurrent User's preferred_language
Aseta language=auto seuraamaan tuettua laitetta tai selaimen kieltä. Syötä tuettu kielikoodi valitaksesi sen eksplisiittisesti.
ui_text_jsontext · Oletus: ""
Esimerkkisarvo{}
Esimerkki Bubble -lausekeApp Settings' player_labels_json (supported keys only)
Valinnainen JSON tuetuilla painikkeen teksteillä. Jätä tyhjäksi käyttääksesi sisäänrakennettua tekstiä.
titletext · Oletus: ""
EsimerkkisarvoLesson 4 — review
Esimerkki Bubble -lausekeSelected Lesson's name
Näkyvä sovellusteksti; tyhjä käyttää sisäänrakennettua lokalisoitua tekstiä, jos tuettu. Ei tunnistetietoja.
Toiminnot ja niiden syötteet · 10
Pick files

Ei toiminto‑parametreja

Load local source
source_uritext · Oletus: —
Esimerkkisarvofile:///app-cache/report.pdf
Esimerkki Bubble -lausekePhoto Editor's output_uri
Luettavissa oleva tiedoston sijainti tällä laitteella, jonka valintatyökalu tai toinen liitännäinen palauttaa.
display_nametext · Oletus: —
Esimerkkisarvoreport-photo.jpg
Esimerkki Bubble -lausekeSelected Attachment's display_name
Käytä nykyisen liiketoimintatietueen arvoa; tarkista se alla olevia rajoja vastaan.
mime_typetext · Oletus: —
Esimerkkisarvoimage/jpeg
Esimerkki Bubble -lausekePhoto Editor's output_mime
Käytä nykyisen liiketoimintatietueen arvoa; tarkista se alla olevia rajoja vastaan.
Select picked file
indexnumber · Oletus: —
Esimerkkisarvo0
Esimerkki Bubble -lausekeSelected row's current_source_index
Käytä nykyisen liiketoimintatietueen arvoa; tarkista se alla olevia rajoja vastaan.
Save selection locally

Ei toiminto‑parametreja

List saved files

Ei toiminto‑parametreja

Restore saved file
file_idtext · Oletus: —
Esimerkkisarvo<returned saved file ID>
Esimerkki Bubble -lausekeSelected LocalAttachment's local_file_id
Käytä nykyisen liiketoimintatietueen arvoa; tarkista se alla olevia rajoja vastaan.
Delete saved copy
file_idtext · Oletus: —
Esimerkkisarvo<returned saved file ID>
Esimerkki Bubble -lausekeSelected LocalAttachment's local_file_id
Käytä nykyisen liiketoimintatietueen arvoa; tarkista se alla olevia rajoja vastaan.
confirmyes_no · Oletus: —
Esimerkkisarvoyes — explicit confirmation only
Esimerkki Bubble -lausekeConfirm Checkbox is checked
Käytä nykyisen liiketoimintatietueen arvoa; tarkista se alla olevia rajoja vastaan.
Share selected file
dialog_titletext · Oletus: —
EsimerkkisarvoShare attachment
Esimerkki Bubble -lausekeSelected Report's share_title
Käytä nykyisen liiketoimintatietueen arvoa; tarkista se alla olevia rajoja vastaan.
utitext · Oletus: —
Esimerkkisarvo""
Esimerkki Bubble -lausekeEmpty unless your iOS integration supplies a proven UTI
Käytä nykyisen liiketoimintatietueen arvoa; tarkista se alla olevia rajoja vastaan.
Cancel operation

Ei toiminto‑parametreja

Clear session

Ei toiminto‑parametreja

Tilat ja tapahtumat

Tilat

status · text

Tämän toiminnon nykyinen tulos. Käytä vastaavaa valmistumistapahtumaa ennen onnistuneen tallennuksen tekemistä.

is_busy · yes_no

Työ on vielä kesken. Odota ennen kuin aloitat toisen toiminnon.

native_pending · yes_no

Työ on vielä kesken. Odota ennen kuin aloitat toisen toiminnon.

operation · text

Valitun kohteen nykyinen arvo. Lue se liittyvän tapahtuman jälkeen.

selection_count · number

Valitun kohteen nykyinen arvo. Lue se liittyvän tapahtuman jälkeen.

selected_index · number

Valitun kohteen nykyinen arvo. Lue se liittyvän tapahtuman jälkeen.

file_id · text

Tunniste tälle kohteelle tai toiminnolle. Säilytä se vastaavan sovellustietueen kanssa. Käytä samaa pyyntö‑tunnistetta, kun yrität epävarmaa tulosta uudelleen.

local_uri · text

Tiedoston sijainti tällä laitteella. Tallenna tai lataa tiedosto erikseen, jos se on pidettävä verkossa.

display_name · text

Valitun kohteen nykyinen arvo. Lue se liittyvän tapahtuman jälkeen.

mime_type · text

Valitun kohteen nykyinen arvo. Lue se liittyvän tapahtuman jälkeen.

mime_source · text

Valitun kohteen nykyinen arvo. Lue se liittyvän tapahtuman jälkeen.

size_bytes · number

Valitun kohteen nykyinen arvo. Lue se liittyvän tapahtuman jälkeen.

is_saved_locally · yes_no

Valitun kohteen nykyinen arvo. Lue se liittyvän tapahtuman jälkeen.

file_ids · text (luettelo)

Lista valituista tiedostoista. Samassa indeksissä olevat kohteet muissa tiedostolistoissa viittaavat samaan tiedostoon.

file_uris · text (luettelo)

Lista valituista tiedostoista. Samassa indeksissä olevat kohteet muissa tiedostolistoissa viittaavat samaan tiedostoon.

file_names · text (luettelo)

Lista valituista tiedostoista. Samassa indeksissä olevat kohteet muissa tiedostolistoissa viittaavat samaan tiedostoon.

file_mime_types · text (luettelo)

Lista valituista tiedostoista. Samassa indeksissä olevat kohteet muissa tiedostolistoissa viittaavat samaan tiedostoon.

file_sizes · number (luettelo)

Lista valituista tiedostoista. Samassa indeksissä olevat kohteet muissa tiedostolistoissa viittaavat samaan tiedostoon.

files_json · text

Valitun kohteen nykyinen arvo. Lue se liittyvän tapahtuman jälkeen.

saved_count · number

Valitun kohteen nykyinen arvo. Lue se liittyvän tapahtuman jälkeen.

saved_file_ids · text (luettelo)

Lista valituista tiedostoista. Samassa indeksissä olevat kohteet muissa tiedostolistoissa viittaavat samaan tiedostoon.

saved_file_uris · text (luettelo)

Lista valituista tiedostoista. Samassa indeksissä olevat kohteet muissa tiedostolistoissa viittaavat samaan tiedostoon.

saved_file_names · text (luettelo)

Lista valituista tiedostoista. Samassa indeksissä olevat kohteet muissa tiedostolistoissa viittaavat samaan tiedostoon.

saved_file_mime_types · text (luettelo)

Lista valituista tiedostoista. Samassa indeksissä olevat kohteet muissa tiedostolistoissa viittaavat samaan tiedostoon.

saved_file_sizes · number (luettelo)

Lista valituista tiedostoista. Samassa indeksissä olevat kohteet muissa tiedostolistoissa viittaavat samaan tiedostoon.

saved_files_json · text

Valitun kohteen nykyinen arvo. Lue se liittyvän tapahtuman jälkeen.

invalid_saved_count · number

Valitun kohteen nykyinen arvo. Lue se liittyvän tapahtuman jälkeen.

share_status · text

Tämän toiminnon nykyinen tulos. Käytä vastaavaa valmistumistapahtumaa ennen onnistuneen tallennuksen tekemistä.

error_code · text

Viimeisen toiminnon virhetiedot. Näytä hyödyllinen viesti ja tarjoa asiaankuuluva uudelleenyritys.

Tapahtumat

selection_changed

Kun tämä tapahtuma tapahtuu, lue siihen liittyvät tilat samasta elementistä.

files_saved

Kun tämä tapahtuma tapahtuu, lue siihen liittyvät tilat samasta elementistä.

list_loaded

Kun tämä tapahtuma tapahtuu, lue siihen liittyvät tilat samasta elementistä.

file_restored

Kun tämä tapahtuma tapahtuu, lue siihen liittyvät tilat samasta elementistä.

file_deleted

Kun tämä tapahtuma tapahtuu, lue siihen liittyvät tilat samasta elementistä.

share_sheet_closed

Kun tämä tapahtuma tapahtuu, lue siihen liittyvät tilat samasta elementistä.

operation_cancelled

Kun tämä tapahtuma tapahtuu, lue siihen liittyvät tilat samasta elementistä.

files_error

Kun tämä tapahtuma tapahtuu, lue siihen liittyvät tilat samasta elementistä.

Kysymykset, joita kehittäjät esittävät

Tarkoittaako Jaa “lähetetty”?

Ei. Käyttöjärjestelmä ei tarjoa luotettavaa vastaanottajan onnistumisen vahvistusta tässä. Näytä “jakovalikko sulkeutui”.

Miten tilaus toimii?

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.

Aiheeseen liittyvät oppaat

Avun saamiseksi kerro, mitä lisäosaa ja laitetta käytät, mitä toimintoa yritit ja mitä tapahtui. Käytä esimerkkiä ilman henkilötietoja. Älä koskaan jaa avaintasi tai yksityisiä tiedostoja.