
저는 작은 게임을 작업 중인데 우분투 터치에서 사용자 설정 파일을 어떻게 쓰거나 읽을 수 있는지 알고 싶습니다.
답변1
답변2
로컬스토리지 예시
storage.js
function getDatabase() {
return LocalStorage.openDatabaseSync("appname", "0.1", "SettingsDatabase", 100);
}
function set(setting, value) {
var db = getDatabase();
var res = "";
db.transaction(function(tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS settings(setting TEXT UNIQUE, value TEXT)');
var rs = tx.executeSql('INSERT OR REPLACE INTO settings VALUES (?,?);', [setting,value]);
if (rs.rowsAffected > 0) {
res = "OK";
} else {
res = "Error";
}
}
);
return res;
}
function get(setting, default_value) {
var db = getDatabase();
var res="";
try {
db.transaction(function(tx) {
var rs = tx.executeSql('SELECT value FROM settings WHERE setting=?;', [setting]);
if (rs.rows.length > 0) {
res = rs.rows.item(0).value;
} else {
res = default_value;
}
})
} catch (err) {
//console.log("Database " + err);
res = default_value;
};
return res
}
QML 가져오기
import QtQuick.LocalStorage 2.0
import "storage.js" as Settings
QML 사용법
Settings.get("setting_name",8)
Settings.set("setting_name", itemid.property)
나는 사용했다이 예하지만 수정해야 했어요.