Как проверить ошибки в моем проекте Ionic 4?

Это может быть нелегко для вас.

Начните с создания класса для хранения вашего состояния:

public class MyFormState {
    public string ButtonBackColor { get; set; }
}

Теперь объявите участника для вашего Form с этим объектом:

public partial class Form1 : Form {
    MyFormState state = new MyFormState();

При загрузке формы проверьте, существует ли конфиг, а затем загрузите его:

private void Form1_Load(object sender, EventArgs e) {
    if (File.Exists("config.xml")) {
        loadConfig();
    }

    button1.BackColor = System.Drawing.ColorTranslator.FromHtml(state.ButtonBackColor);
}

private void loadConfig() {
    XmlSerializer ser = new XmlSerializer(typeof(MyFormState));
    using (FileStream fs = File.OpenRead("config.xml")) {
        state = (MyFormState)ser.Deserialize(fs);
    }
}

Когда ваша форма закрывается .. Сохраните конфигурацию:

private void Form1_FormClosing(object sender, FormClosingEventArgs e) {
    writeConfig();
}

private void writeConfig() {
    using (StreamWriter sw = new StreamWriter("config.xml")) {
        state.ButtonBackColor = System.Drawing.ColorTranslator.ToHtml(button1.BackColor);
        XmlSerializer ser = new XmlSerializer(typeof(MyFormState));
        ser.Serialize(sw, state);
    }
}

Затем вы можете добавить участников в свой класс состояний, и они будут записаны в файл config.xml.

0
задан Mathyn 8 March 2019 в 13:15
поделиться

1 ответ

Если вы посмотрите документацию для разрешений Android, вы найдете следующие шаги.

Чтобы найти необходимые разрешения, посмотрите здесь . Затем вы используете это в приведенном ниже коде. Разрешения Android должны быть вызваны прямо перед использованием этого ресурса, поскольку Android API> = 26.


Установка

Запустите в своей консоли следующее:

ionic cordova plugin add cordova-plugin-android-permissions
npm install @ionic-native/android-permissions

Использование

import { AndroidPermissions } from '@ionic-native/android-permissions/ngx';


constructor(private androidPermissions: AndroidPermissions) { }

...

this.androidPermissions.checkPermission(this.androidPermissions.PERMISSION.CAMERA).then(
  result => console.log('Has permission?',result.hasPermission),
  err => this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.CAMERA)
);

this.androidPermissions.requestPermissions([this.androidPermissions.PERMISSION.CAMERA, this.androidPermissions.PERMISSION.GET_ACCOUNTS]);
0
ответ дан Tachyon 8 March 2019 в 13:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: