私は小さなゲームに取り組んでいますが、ubuntu touchでユーザー設定ファイルを読み書きする方法を知りたいですか?
いくつかのオプションがあり、 LocalStorage を使用してローカルsqliteデータベースを作成し、設定を保持できます。または、(まだ非常にアルファ段階の) 1DB =コンポーネント。ローカルsqliteデータベースを引き続き使用しますが、ユーザーの異なるマシン/デバイス間で設定データベースを同期することもできます。
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
}
import QtQuick.LocalStorage 2.0
import "storage.js" as Settings
Settings.get("setting_name",8)
Settings.set("setting_name", itemid.property)
この例 を使用しましたが、変更する必要がありました。