Offline Files sąsaja.
Offline Files sąsaja.
← Visi savųjų programėlių vadovai

Xodera Plugins · Bubble Native

Xodera Offline Files Native

Laikykite ataskaitos priedus ir pasirinktus failus įrenginyje, vėliau juos atkurkite ir leiskite vartotojui bendrinti pasirinktą kopiją.

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 peržiūrėta 6 lapkričio 2026

Praktiniai pavyzdžiai

Paruoškite kelis vietinius priedus prieš pateikiant ataskaitą

Forma turi rodyti, kurie failai buvo pasirinkti, ir leisti vartotojui išlaikyti tvarkomą kopiją prieš bet kokį debesies pateikimą.

`accepted_mime_types_json = your allowed MIME list`; `multiple = yes`; nustatykite `max_files`, `max_file_bytes` ir paskyros/ataskaitos `document_context`.

Pick files → peržiūrėkite pasirinktus pavadinimus/dydžius → Save selection locally. Jūsų forma išsaugo gautus failų ID, kol atskiras pateikimo darbo srautas įkelia patvirtintus failus.

Naudokite `selection_count`, `file_names`, `file_sizes` ir `saved_file_ids` peržiūros sąrašo atvaizdavimui. Išsaugota valdomoji kopija išsaugo skambintojo originalą.

Atšauktas parinkiklis nėra pateikta ataskaita. `files_error`, išsaugokite jau priimtus vietinius ID ir rodykite `error_code`; niekada nesukurkite debesies priedo tik iš vietinio URI.

Failai lieka šiame įrenginyje, kol nebus bendrinami arba įkelti atskirai.

Laikykite foto redaktoriaus arba įrašymo išvestį vėlesniam naudojimui.

Sugeneruotas vietinis failas gali būti laikinas vietoje; programai reikia aiškios valdomos kopijos.

`source_uri = the local output of a separately accepted editor/recorder`; susiekite jo realų `display_name` ir `mime_type`; naudokite tą patį savininko `document_context`.

Load local source → peržiūrėkite metaduomenis → Save selection locally. Išsaugokite grąžintą failo ID tik atitinkamame įrenginyje/kontekste, tada Restore saved file pagal tą tikslų ID, kai reikia.

Naudokite `file_id`, `local_uri`, `size_bytes` ir `is_saved_locally`; naudokite `file_restored`, kad atskirtumėte baigtą atkūrimą nuo tik užklausimo.

Atmesti nuotolinį HTTP URL kaip vietinį šaltinį. Jei šaltinis dingo arba atkūrimas nepavyko, rodyti `error_code` ir išsaugoti originalų programos įrašą atkūrimui.

Failai lieka šiame įrenginyje, kol nebus bendrinami arba įkelti atskirai.

Leiskite vartotojui bendrinti programos sukurtą vietinį kvitą arba eksportą.

Programai turėtų perduoti pasirinktą vietinį failą įrenginio bendrinimo lapui, o ne kurti viešą URL.

`selected_file_id = the exact managed copy chosen from your app’s saved-file list`; jo pavadinimas ir MIME aprašo tikrąjį vietinį failą.

List saved files → Restore saved file → Share selected file po to, kai naudotojas paspaudžia Dalinti. Laikykite išsaugotą kopiją, kol jie aiškiai nepasirenka Delete saved copy.

Naudokite `share_status` ir `share_sheet_closed`, kad atnaujintumėte naudotojo sąsają po lapo uždarymo. Išsaugokite failo ID kitam tyčiamui bendrinimui.

Uždarytas bendrinimo lapas nėra įrodymas, kad el. laiškas/žinutė buvo pristatyta. Tvarkykite atšaukimą ir `files_error` neinformuodami gavėjo apie sėkmę.

Failai lieka šiame įrenginyje, kol nebus bendrinami arba įkelti atskirai.

Kas veikia dabar

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.

Sukurkite darbo srautą

Naudokite žemiau pateiktas prieinamas beta veiksmus ir išbandykite rezultatą savo tiksliniuose įrenginiuose.

Šie pavyzdžiai naudoja programos įrašus, tokius kaip Lesson, Message ir Order. Pakeiskite juos savo duomenų tipais ir elementų pavadinimais. Pavyzdiniai medijos adresai turi būti pakeisti jūsų failais.

  1. Nustatykite document_context = Current User's unique id arba stabilų reikšmę paskyrai ir ataskaitai. Pasirinkite accepted_mime_types_json, max_files ir max_file_bytes.

  2. Paleiskite Pick files arba naudokite Load local source skaitomam failui, sukurtam Foto redaktoriaus arba Įrašymo programos. Po selection_changed perskaitykite atitinkamus failų sąrašus; Select picked file pasirenka indeksą.

  3. Paleiskite Save selection locally. Po files_saved, saugokite saved_file_ids savo programos vietiniame priedų registre. List saved files rodo išsaugotas kopijas; Restore saved file atveria pasirinktą išsaugotą ID.

  4. Share selected file atveria sistemos bendrinimo meniu. share_sheet_closed reiškia tik, kad meniu užsidarė. Delete saved copy reikia pasirinkto ID ir confirm=yes.

Darbo eigos diagrama – ne programos ekrano nuotrauka

Konfigūruokite vieną kartą

Sukurkite arba pasirinkite savo Bubble programos projektą BestPlugins → Dashboard → Plugins. Pasirinkite Xodera Offline Files Native, nukopijuokite jo raktą, tada atidarykite Bubble → Plugins → Xodera Offline Files Native ir įklijuokite jį į licensing_api_key. Išsaugokite vieną kartą; tada naudokite žemiau esančius veiksmus. Kiekvienas įskiepis kiekviename projekte turi savo raktą.

Naudokite savąją programėlę, turinčią prieigą prie pasirinktų failų. Paskyrai arba ataskaitai nustatykite stabilų document_context, kad jos išsaugoti failai būtų tinkamai sugrupuoti.

Konfigūruokite vieną kartą
  1. Sukurkite arba pasirinkite savo Bubble programos projektą BestPlugins → Dashboard → Plugins.
  2. Pasirinkite šį įskiepį ir nukopijuokite jo projekto raktą.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Pridėkite elementą, pasirinkite savo programos duomenis ir sukurkite žemiau esantį darbo srautą.
  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.
Įdiegimas ir prenumerata

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.

Išsaugokite rezultatą savo programoje

Pavyzdys LocalAttachment: savininkas, document_context, išsaugoto failo ID, display_name, mime_type ir size_bytes. Šis ID veikia tik tame pačiame įrenginyje ir toje pačioje paskyroje arba ataskaitoje. Internetiniam priedui įkelkite failą atskiru darbo srautu ir išsaugokite grąžintą internetinį failo nuorodą.

Gedimas, atšaukimas ir atkūrimas

Atšauktas parinkiklis grąžina operation_cancelled; jis nepateikia formos. Kol native_pending=yes, laukite, kol failų parinkiklis arba bendrinimo meniu užsidarys, prieš atveriant kitą. Clear session išvalo dabartinį pasirinkimą, bet išsaugo išsaugotas kopijas. Jei failas trūksta, leiskite vartotojui jį pasirinkti iš naujo.

Galimybės ir apribojimai

Pasirinkite 1–20 failus vienu metu. Vieno failo riba: 1 baitų–256 MiB, su mažesne riba, jei pasirinksite. Failų tipų filtrai nepatikrina failų dėl virusų. Įrenginio failų ID ir keliai neveikia kaip debesies atsisiuntimo nuorodos. Vietinės kopijos nėra šifruota saugykla ir gali būti prarastos, jei programos duomenys pašalinami.

Nustatymai, veiksmai ir rezultatai

Naudokite šiuos pavadinimus Bubble. Planuojamos funkcijos pažymėtos atskirai.

Prieinami beta nustatymai

Elemento nustatymai

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

Būsenos

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

Įvykiai

selection_changedfiles_savedlist_loadedfile_restoredfile_deletedshare_sheet_closedoperation_cancelledfiles_error

Veiksmai ir jų įvestys

Pick filesLoad local sourceSelect picked fileSave selection locallyList saved filesRestore saved fileDelete saved copyShare selected fileCancel operationClear session
Elemento nustatymai · 16
source_uritext · Numatytasis: ""
Pavyzdinė reikšmėfile:///app-cache/report.pdf
Pavyzdinis Bubble išraiškaPhoto Editor's output_uri
Skaitoma failo vieta šiame įrenginyje, grąžinta jūsų parinkiklio arba kito įskiepio.
display_nametext · Numatytasis: ""
Pavyzdinė reikšmėreport-photo.jpg
Pavyzdinis Bubble išraiškaSelected Attachment's display_name
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
mime_typetext · Numatytasis: ""
Pavyzdinė reikšmėimage/jpeg
Pavyzdinis Bubble išraiškaPhoto Editor's output_mime
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
document_contexttext · Numatytasis: "default"
Pavyzdinė reikšmė<current-user-id>
Pavyzdinis Bubble išraiškaCurrent User's unique id
Stabili vertė šiai paskyrai arba įrašui. Naudokite tą pačią vertę atkurdami išsaugotus failus arba juodraščius.
selected_file_idtext · Numatytasis: ""
Pavyzdinė reikšmė<returned saved file ID>
Pavyzdinis Bubble išraiškaSelected LocalAttachment's local_file_id
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
accepted_mime_types_jsontext · Numatytasis: "[\"*/*\"]"
Pavyzdinė reikšmė["image/*","application/pdf"]
Pavyzdinis Bubble išraiškaReport Settings' accepted_mime_types_json
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
multipleyes_no · Numatytasis: false
Pavyzdinė reikšmėyes
Pavyzdinis Bubble išraiškaReport Settings' allow_multiple_attachments
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
copy_to_cacheyes_no · Numatytasis: true
Pavyzdinė reikšmėyes
Pavyzdinis Bubble išraiškaReport Settings' copy_to_cache
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
max_filesnumber · Numatytasis: 20
Pavyzdinė reikšmė5
Pavyzdinis Bubble išraiškaReport Settings' attachment_limit
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
max_file_bytesnumber · Numatytasis: 268435456
Pavyzdinė reikšmė10485760
Pavyzdinis Bubble išraiškaReport Settings' max_attachment_bytes
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
is_activeyes_no · Numatytasis: true
Pavyzdinė reikšmėyes
Pavyzdinis Bubble išraiškaGuideHost's view_is_active (your yes/no custom state)
Nustatykite taip, kai šis vaizdas atvertas. Nustatykite ne, kai išeinate, kad atkūrimas arba dabartinis darbas galėtų sustoti.
disabledyes_no · Numatytasis: false
Pavyzdinė reikšmėno
Pavyzdinis Bubble išraiškaGuideHost's is_busy (your yes/no custom state)
Išjunkite elementą, kai programa užimta arba šis veiksmas neprieinamas.
show_controlsyes_no · Numatytasis: true
Pavyzdinė reikšmėyes
Pavyzdinis Bubble išraiškaApp Settings' show_editor_controls
Rodyti arba slėpti įmontuotas valdikles.
languagetext · Numatytasis: "auto"
Pavyzdinė reikšmėuk
Pavyzdinis Bubble išraiškaCurrent User's preferred_language
Nustatykite language=auto sekti palaikomą įrenginį arba naršyklės kalbą. Įveskite palaikomą kalbos kodą, kad pasirinktumėte ją tiesiogiai.
ui_text_jsontext · Numatytasis: ""
Pavyzdinė reikšmė{}
Pavyzdinis Bubble išraiškaApp Settings' player_labels_json (supported keys only)
Pasirenkamas JSON su palaikomais mygtukų etiketėmis. Palikite tuščią, kad naudotumėte įdiegtą tekstą.
titletext · Numatytasis: ""
Pavyzdinė reikšmėLesson 4 — review
Pavyzdinis Bubble išraiškaSelected Lesson's name
Matomas programos tekstas; jei tuščias, naudojama įdiegta lokalizuota kopija, kur palaikoma. Nėra kredencialų.
Veiksmai ir jų įvestys · 10
Pick files

Nėra veiksmų parametrų

Load local source
source_uritext · Numatytasis: —
Pavyzdinė reikšmėfile:///app-cache/report.pdf
Pavyzdinis Bubble išraiškaPhoto Editor's output_uri
Skaitoma failo vieta šiame įrenginyje, grąžinta jūsų parinkiklio arba kito įskiepio.
display_nametext · Numatytasis: —
Pavyzdinė reikšmėreport-photo.jpg
Pavyzdinis Bubble išraiškaSelected Attachment's display_name
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
mime_typetext · Numatytasis: —
Pavyzdinė reikšmėimage/jpeg
Pavyzdinis Bubble išraiškaPhoto Editor's output_mime
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
Select picked file
indexnumber · Numatytasis: —
Pavyzdinė reikšmė0
Pavyzdinis Bubble išraiškaSelected row's current_source_index
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
Save selection locally

Nėra veiksmų parametrų

List saved files

Nėra veiksmų parametrų

Restore saved file
file_idtext · Numatytasis: —
Pavyzdinė reikšmė<returned saved file ID>
Pavyzdinis Bubble išraiškaSelected LocalAttachment's local_file_id
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
Delete saved copy
file_idtext · Numatytasis: —
Pavyzdinė reikšmė<returned saved file ID>
Pavyzdinis Bubble išraiškaSelected LocalAttachment's local_file_id
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
confirmyes_no · Numatytasis: —
Pavyzdinė reikšmėyes — explicit confirmation only
Pavyzdinis Bubble išraiškaConfirm Checkbox is checked
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
Share selected file
dialog_titletext · Numatytasis: —
Pavyzdinė reikšmėShare attachment
Pavyzdinis Bubble išraiškaSelected Report's share_title
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
utitext · Numatytasis: —
Pavyzdinė reikšmė""
Pavyzdinis Bubble išraiškaEmpty unless your iOS integration supplies a proven UTI
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
Cancel operation

Nėra veiksmų parametrų

Clear session

Nėra veiksmų parametrų

Būsenos ir įvykiai

Būsenos

status · text

Dabartinis šio veiksmo rezultatas. Naudokite atitinkamą užbaigimo įvykį prieš išsaugant sėkmę.

is_busy · yes_no

Darbas vis dar vykdomas. Palaukite prieš pradėdami kitą veiksmą.

native_pending · yes_no

Darbas vis dar vykdomas. Palaukite prieš pradėdami kitą veiksmą.

operation · text

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

selection_count · number

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

selected_index · number

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

file_id · text

Identifikatorius šiam elementui arba veiksmui. Laikykite jį kartu su atitinkamu programos įrašu. Naudokite tą patį užklausos identifikatorių, kai kartojate neaiškų rezultatą.

local_uri · text

Failo vieta šiame įrenginyje. Išsaugokite arba įkelkite failą atskirai, jei jis turi būti laikomas internete.

display_name · text

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

mime_type · text

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

mime_source · text

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

size_bytes · number

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

is_saved_locally · yes_no

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

file_ids · text (sąrašas)

Sąrašas pasirinktiems failams. Elementai toje pačioje pozicijoje kituose failų sąrašuose nurodo tą patį failą.

file_uris · text (sąrašas)

Sąrašas pasirinktiems failams. Elementai toje pačioje pozicijoje kituose failų sąrašuose nurodo tą patį failą.

file_names · text (sąrašas)

Sąrašas pasirinktiems failams. Elementai toje pačioje pozicijoje kituose failų sąrašuose nurodo tą patį failą.

file_mime_types · text (sąrašas)

Sąrašas pasirinktiems failams. Elementai toje pačioje pozicijoje kituose failų sąrašuose nurodo tą patį failą.

file_sizes · number (sąrašas)

Sąrašas pasirinktiems failams. Elementai toje pačioje pozicijoje kituose failų sąrašuose nurodo tą patį failą.

files_json · text

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

saved_count · number

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

saved_file_ids · text (sąrašas)

Sąrašas pasirinktiems failams. Elementai toje pačioje pozicijoje kituose failų sąrašuose nurodo tą patį failą.

saved_file_uris · text (sąrašas)

Sąrašas pasirinktiems failams. Elementai toje pačioje pozicijoje kituose failų sąrašuose nurodo tą patį failą.

saved_file_names · text (sąrašas)

Sąrašas pasirinktiems failams. Elementai toje pačioje pozicijoje kituose failų sąrašuose nurodo tą patį failą.

saved_file_mime_types · text (sąrašas)

Sąrašas pasirinktiems failams. Elementai toje pačioje pozicijoje kituose failų sąrašuose nurodo tą patį failą.

saved_file_sizes · number (sąrašas)

Sąrašas pasirinktiems failams. Elementai toje pačioje pozicijoje kituose failų sąrašuose nurodo tą patį failą.

saved_files_json · text

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

invalid_saved_count · number

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

share_status · text

Dabartinis šio veiksmo rezultatas. Naudokite atitinkamą užbaigimo įvykį prieš išsaugant sėkmę.

error_code · text

Paskutinio veiksmo klaidos informacija. Rodykite naudingą pranešimą ir pasiūlykite atitinkamą pakartojimą.

Įvykiai

selection_changed

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

files_saved

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

list_loaded

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

file_restored

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

file_deleted

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

share_sheet_closed

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

operation_cancelled

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

files_error

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

Klausimai, kuriuos užduoda kūrėjai

Ar „Share“ reiškia „išsiųsta“?

Ne. OS čia nepateikia patikimo gavėjo sėkmės patvirtinimo. Rodyti „share sheet closed“.

Kaip veikia prenumerata?

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.

Susijusios gairės

Pagalbos prašym, nurodykite, kurį papildinį ir įrenginį naudojate, kokį veiksmą bandėte ir kas įvyko. Naudokite pavyzdį be asmeninių duomenų. Niekada nesidalinkite savo raktu ar privačiais failais.