Italian Salvare e leggere una configurazione con B4i

toro1950

Member
Licensed User
Un caro saluto a tutta la comunità, dop aver sviluppate un paio di app per android ora devo convertirle per ios. La prima operazione che deve fare l'app è leggere un file di configurazione, praticamente due stringhe ed inserirle in due EditText , se non trova il file invitare l'utente a scrivere le due stringhe e salvarle, tutto questo in poche righe su android:
Lettura del file
Dim TextReader1 As TextReader
If File.Exists(File.DirInternal, "Configurazione") Then
TextReader1.Initialize(File.OpenInput(File.DirInternal, "Configurazione"))
EditText1.text = TextReader1.Readline
EditText2.text = TextReader1.Readline
Else
ToastMessageShow ("Inserisci le credenziali e registra",True)
end if

salva file
Dim TextWriter As TextWriter
TextWriter.Initialize(File.OpenOutput(File.DirInternal, "Configurazione", False))
TextWriter.WriteLine(EditText1.text)
TextWriter.WriteLine(EditText2.text)
TextWriter.close
Come convertire queste poche righe per ios?
Ho scoperto che TextWriter e TextReader non son disponibili con b4i
dopo qualche ricerca penso di essere riuscito a salvare la configurazione ma in un unica stringa ma non i due stringhe
File.WriteString(File.DirDocuments, "Configurazione", EditText1.text & EditText2.text)
Ammesso che ci sia riuscito come salvare il file con due stringhe separate?

per leggere il file ho tentato questo
If File.Exists(File.DirDocuments, "Configurazione") Then
File.ReadString(File.OpenInput(File.DirDocuments, "Configurazione"))
quest'ultima riga mi da errore.
Ringrazio in anticipo chiunque voglia aiutarmi
Mario
 

LucaMs

Expert
Licensed User
Longtime User
Premesso che non ho B4I...

Non è necessario salvarle in due righe separate. Modifica così:
B4X:
File.WriteString(File.DirDocuments, "Configurazione", EditText1.text & "|" & EditText2.text)
Poi leggi così:
B4X:
Dim Righe() As String = Regex.Split("\|", File.ReadString(File.DirDocuments, "Configurazione"))
In Righe(0) avrai il valore della prima EditText, in Righe(1) quello della seconda.


[Un modo più comodo per salvare dati di configurazione è usare KeyValueStore2, che suppongo esista anche in B4I].
 

toro1950

Member
Licensed User
Grazie LucaMS così funziona sia in scrittura che in lettura. non conosco KeyValueStore2 farò una ricerca
Mario
 
Top