Titolo: Come creare una plist per Mac OS X o IOS
Categoria: Codice |
|
Ultimo Aggiornamento: 08/02/11 |
Il formato XML plist è lo standard con cui sono scritte ad esempio le preferenze dei vari programmi su Mac OS X.
Il formato è letto nativamente dalle applicazioni scritte in XCode, come ad esempio programmi per iPhone e iPad.
L'esempio successivo mostra come creare una plist per ad esempio inviare dei dati strutturati ad un applicativo su iOS in modo semplice e veloce: infatti un xml generico andrebbe ogni volta interpretato, mentre la plist può essere letta direttamente come un NSDictionary.
` ----------------------------------------------------
` User name (OS): Umberto Migliore
` Date and time: 08-02-11, 12:22:51
` ----------------------------------------------------
` Method: nx_crea_plist
` Description:
`mostra come creare un documento plist:
`
`<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
`<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
`<plist version="1.0">
` <dict>
` <key>Author</key>
` <string>William Shakespeare</string>
` <key>Title</key>
` <string>Macbeth</string>
` <key>Lines</key>
` <array>
` <string>It is a tale told by an idiot,</string>
` <string>Full of sound and fury, signifying nothing.</string>
` </array>
` <key>Birthdate</key>
` <integer>1564</integer>
` </dict>
`</plist>
`
` Parameters
` ----------------------------------------------------
C_TEXT($autore;$titolo)
C_LONGINT($annonascita)
ARRAY TEXT($citazione;0)
`=== preparo i dati
$autore:="William Shakespeare"
$titolo:="Macbeth"
$annonascita:=1564
APPEND TO ARRAY($citazione;"It is a tale told by an idiot,")
APPEND TO ARRAY($citazione;"Full of sound and fury, signifying nothing.")
`=== creo la plist
$xml_ref:=DOM Create XML Ref("plist";"";"version";"1.0")
`=== dict principale che contiene tutto
$dict:=DOM Create XML element($xml_ref;"dict")
$key:=DOM Create XML element($dict;"key")
DOM SET XML ELEMENT VALUE($key;"Author")
$value:=DOM Create XML element($dict;"string")
DOM SET XML ELEMENT VALUE($value;$autore)
$key:=DOM Create XML element($dict;"key")
DOM SET XML ELEMENT VALUE($key;"Title")
$value:=DOM Create XML element($dict;"string")
DOM SET XML ELEMENT VALUE($value;$titolo)
$key:=DOM Create XML element($dict;"key")
DOM SET XML ELEMENT VALUE($key;"Lines")
$array:=DOM Create XML element($dict;"array")
For ($riga;1;Size of array($citazione))
$value:=DOM Create XML element($array;"string")
DOM SET XML ELEMENT VALUE($value;$citazione{$riga})
End for $key:=DOM Create XML element($dict;"key")
DOM SET XML ELEMENT VALUE($key;"Birthdate")
$value:=DOM Create XML element($dict;"integer")
DOM SET XML ELEMENT VALUE($value;$annonascita)
`=== chiude l'xml, aggiunge lo header e ritorna un testo
DOM EXPORT TO VAR($xml_ref;$testo)
DOM CLOSE XML($xml_ref)
$header:="<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n"
$testo:=Insert string($testo;$header;Position("<plist";$testo))
ALERT($testo) ` $0:=$testo
Inviato da: Umberto Migliore |
|
Visite: 13770 |
Se accedi con utente e password, puoi aggiungere dei commenti.